null.js 754 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. var test = require('tape'),
  3. Vinyl = require('vinyl'),
  4. gulpUglify = require('../');
  5. var testFile1 = new Vinyl({
  6. cwd: "/home/terin/broken-promises/",
  7. base: "/home/terin/broken-promises/test",
  8. path: "/home/terin/broken-promises/test/test1.js",
  9. contents: null
  10. });
  11. test('should leave null files as is', function(t) {
  12. t.plan(6);
  13. var stream = gulpUglify();
  14. stream.on('data', function(newFile) {
  15. t.ok(newFile, 'emits a file');
  16. t.ok(newFile.path, 'file has a path');
  17. t.ok(newFile.relative, 'file has relative path information');
  18. t.ok(!newFile.contents, 'file does not have contents');
  19. t.ok(newFile instanceof Vinyl, 'file is Vinyl');
  20. t.equals(newFile.contents, null);
  21. });
  22. stream.write(testFile1);
  23. stream.end();
  24. });