UNPKG

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