UNPKG

gulp-spawn

Version:
53 lines (45 loc) 1.01 kB
import assert from 'node:assert'; import Vinyl from 'vinyl'; import gSpawn from '../index.js'; describe('gulp-spawn', () => { it('should pass null files through', done => { const stream = gSpawn({ cmd: 'cat', }); let count = 0; const fakeFile = new Vinyl({ cwd: './', base: 'test', path: 'test/file.js', contents: null, }); const fakeFile2 = new Vinyl({ cwd: './', base: 'test', path: 'test/file2.js', contents: null, }); stream.on('readable', () => { let 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', () => { assert.equal(count, 2); done(); }); stream.write(fakeFile); stream.write(fakeFile2); stream.end(); }); });