1 | var browserify = require('../');
|
2 | var test = require('tap').test;
|
3 | var path = require('path');
|
4 | var vm = require('vm');
|
5 |
|
6 | test('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 |
|
27 | test('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 |
|
45 | test('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 | });
|