tr_error.js 873 B

123456789101112131415161718192021222324252627282930313233
  1. var browserify = require('../');
  2. var vm = require('vm');
  3. var test = require('tap').test;
  4. var through = require('through2');
  5. test('transform errors errback', function (t) {
  6. t.plan(2);
  7. var b = browserify(__dirname + '/tr/main.js');
  8. b.transform(function (file) {
  9. return through(function (buf) {
  10. this.emit('error', new Error('blah'));
  11. })
  12. });
  13. b.bundle(function (err, src) {
  14. t.ok(/^blah/.test(err.message));
  15. t.equal(src, undefined);
  16. });
  17. });
  18. test('transform errors propagate', function (t) {
  19. t.plan(1);
  20. var b = browserify(__dirname + '/tr/main.js');
  21. b.transform(function (file) {
  22. return through(function (buf) {
  23. this.emit('error', new Error('blah'));
  24. });
  25. });
  26. b.bundle().on('error', function (err) {
  27. t.ok(/^blah/.test(err.message));
  28. });
  29. });