UNPKG

628 BJavaScriptView Raw
1var test = require('tape');
2var concat = require('concat-stream');
3var staticModule = require('../');
4var fs = require('fs');
5var path = require('path');
6
7test('shebang', function (t) {
8 t.plan(2);
9
10 var expected = [ 12, 555 ];
11 var sm = staticModule({
12 beep: { x: 4, f: function (n) { return n * 111 } }
13 });
14 readStream('source.js').pipe(sm).pipe(concat(function (body) {
15 Function(['console'],body)({ log: log });
16 function log (msg) { t.equal(msg, expected.shift()) }
17 }));
18});
19
20function readStream (file) {
21 return fs.createReadStream(path.join(__dirname, 'shebang', file));
22}