forked from enviPath/enviPy
60 lines
1.1 KiB
JavaScript
60 lines
1.1 KiB
JavaScript
/*global describe, it, beforeEach */
|
|
"use strict";
|
|
|
|
var gSpawn = require("../"),
|
|
Stream = require("stream"),
|
|
gutil = require("gulp-util"),
|
|
assert = require("assert"),
|
|
es = require("event-stream");
|
|
|
|
describe("gulp-spawn", function () {
|
|
|
|
it("should pass null files through", function (done) {
|
|
|
|
var stream = gSpawn({
|
|
cmd: "cat"
|
|
});
|
|
|
|
var count = 0;
|
|
|
|
var fakeFile = new gutil.File({
|
|
cwd: "./",
|
|
base: "test",
|
|
path: "test/file.js",
|
|
contents: null
|
|
});
|
|
|
|
var fakeFile2 = new gutil.File({
|
|
cwd: "./",
|
|
base: "test",
|
|
path: "test/file2.js",
|
|
contents: null
|
|
});
|
|
|
|
stream.on("readable", function () {
|
|
var newFile;
|
|
while (newFile = stream.read()) {
|
|
assert(newFile);
|
|
assert.equal(newFile.cwd, "./");
|
|
assert.equal(newFile.base, "test");
|
|
assert.equal(newFile.contents, null);
|
|
count += 1;
|
|
if (count === 1) {
|
|
assert.equal(newFile.path, "test/file.js");
|
|
} else {
|
|
assert.equal(newFile.path, "test/file2.js");
|
|
}
|
|
}
|
|
});
|
|
|
|
stream.on("end", function () {
|
|
assert.equal(count, 2);
|
|
done();
|
|
});
|
|
|
|
stream.write(fakeFile);
|
|
stream.write(fakeFile2);
|
|
stream.end();
|
|
});
|
|
});
|