no_builtins.js
1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
var browserify = require('../');
var test = require('tap').test;
var path = require('path');
var vm = require('vm');
test('builtins false', function (t) {
t.plan(1);
var file = __dirname + '/no_builtins/main.js';
var b = browserify({
entries: [ file ],
commondir: false,
builtins: false
});
b.bundle(function (err, src) {
var c = {
console: { log: function (msg) {
t.equal(msg, 'beep boop\n');
} },
require: require,
__dirname: process.cwd()
};
vm.runInNewContext(src, c);
});
});
test('builtins []', function (t) {
t.plan(1);
var b = browserify({
entries: [ __dirname + '/no_builtins/main.js' ],
commondir: false,
builtins: []
});
b.bundle(function (err, src) {
var c = {
console: { log: function (msg) {
t.equal(msg, 'beep boop\n');
} },
require: require
};
vm.runInNewContext(src, c);
});
});
test('builtins object', function (t) {
t.plan(2);
var b = browserify({
entries: [ __dirname + '/no_builtins/main.js' ],
commondir: false,
builtins: {
fs: require.resolve('./no_builtins/extra/fs.js'),
tls: require.resolve('./no_builtins/extra/tls.js')
}
});
var expected = [
'WRITE CODE EVERY DAY',
'WHATEVER'
];
b.bundle(function (err, src) {
var c = { console: { log: log }, require: require };
function log (msg) {
t.equal(msg, expected.shift());
}
vm.runInNewContext(src, c);
});
});