32 lines
754 B
JavaScript
32 lines
754 B
JavaScript
|
'use strict';
|
||
|
var test = require('tape'),
|
||
|
Vinyl = require('vinyl'),
|
||
|
gulpUglify = require('../');
|
||
|
|
||
|
var testFile1 = new Vinyl({
|
||
|
cwd: "/home/terin/broken-promises/",
|
||
|
base: "/home/terin/broken-promises/test",
|
||
|
path: "/home/terin/broken-promises/test/test1.js",
|
||
|
contents: null
|
||
|
});
|
||
|
|
||
|
test('should leave null files as is', function(t) {
|
||
|
t.plan(6);
|
||
|
|
||
|
var stream = gulpUglify();
|
||
|
|
||
|
stream.on('data', function(newFile) {
|
||
|
t.ok(newFile, 'emits a file');
|
||
|
t.ok(newFile.path, 'file has a path');
|
||
|
t.ok(newFile.relative, 'file has relative path information');
|
||
|
t.ok(!newFile.contents, 'file does not have contents');
|
||
|
|
||
|
t.ok(newFile instanceof Vinyl, 'file is Vinyl');
|
||
|
|
||
|
t.equals(newFile.contents, null);
|
||
|
});
|
||
|
|
||
|
stream.write(testFile1);
|
||
|
stream.end();
|
||
|
});
|