Skip to content

Commit 8698ca6

Browse files
author
James Halliday
committed
passing test for outputs api usage
1 parent 7ac898b commit 8698ca6

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"concat-stream": "^1.4.6",
2525
"mkdirp": "~0.5.0",
2626
"module-deps": "^2.1.0",
27+
"osenv": "^0.1.0",
2728
"tape": "^2.13.0",
2829
"through": "^2.3.4"
2930
},

test/outfile.js

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
var test = require('tape');
2+
var tmp = require('osenv').tmpdir;
3+
var fs = require('fs');
4+
var path = require('path');
5+
var vm = require('vm');
6+
var mkdirp = require('mkdirp');
7+
var browserify = require('browserify');
8+
var factor = require('../');
9+
var concat = require('concat-stream');
10+
11+
var files = [
12+
__dirname + '/deps/x.js',
13+
__dirname + '/deps/y.js'
14+
];
15+
var tmpdir = tmp() + '/factor-bundle-' + Math.random();
16+
mkdirp.sync(tmpdir);
17+
18+
test('outputs api', function (t) {
19+
t.plan(2);
20+
var b = browserify(files);
21+
b.plugin(factor, {
22+
outputs: [
23+
path.join(tmpdir, 'x.js'),
24+
path.join(tmpdir, 'y.js')
25+
]
26+
});
27+
var w = fs.createWriteStream(path.join(tmpdir, 'common.js'));
28+
b.bundle().pipe(w);
29+
30+
w.on('finish', function () {
31+
var common = fs.readFileSync(tmpdir + '/common.js', 'utf8');
32+
var x = fs.readFileSync(tmpdir + '/x.js', 'utf8');
33+
var y = fs.readFileSync(tmpdir + '/y.js', 'utf8');
34+
35+
vm.runInNewContext(common + x, { console: { log: function (msg) {
36+
t.equal(msg, 55500);
37+
} } });
38+
39+
vm.runInNewContext(common + y, { console: { log: function (msg) {
40+
t.equal(msg, 333);
41+
} } });
42+
});
43+
});

0 commit comments

Comments
 (0)