UNPKG

1.28 kBJavaScriptView Raw
1var through = require('through2');
2var mdeps = require('../');
3var test = require('tap').test;
4
5test('--debug passed to transforms', function (t) {
6 var empty = require.resolve('./tr_flags/empty.js');
7
8 t.plan(5);
9
10 var p
11 [true, false].forEach(function(debug) {
12 p = mdeps({
13 debug: debug,
14 transform: function (file, opts) {
15 t.equal(opts._flags.debug, debug, 'debug: ' + debug);
16 return through();
17 }
18 })
19 p.on('error', function (err) { return t.fail(err.message) })
20 p.end(empty);
21
22 p = mdeps({ debug: debug })
23 p.write({
24 transform: function (file, opts) {
25 t.equal(opts._flags.debug, debug, 'debug: ' + debug);
26 return through();
27 },
28 options: {}
29 })
30 p.on('error', function (err) { return t.fail(err.message) })
31 p.end(empty);
32 });
33
34 p = mdeps({ debug: true })
35 p.write({
36 transform: function (file, opts) {
37 t.equal(opts._flags, Infinity, 'transform arguments are preserved');
38 return through();
39 },
40 options: { _flags: Infinity }
41 })
42 p.on('error', function (err) { return t.fail(err.message) })
43 p.end(empty);
44});