UNPKG

2.69 kBJavaScriptView Raw
1var browserify = require('../');
2var vm = require('vm');
3var test = require('tap').test;
4
5test('global noparse module', function (t) {
6 t.plan(2);
7
8 var b = browserify({
9 noParse: 'aaa'
10 });
11 b.require(__dirname + '/global/node_modules/aaa', { expose: 'x' });
12 b.bundle(function (err, src) {
13 var c = {
14 __filename: __filename,
15 __dirname: __dirname
16 };
17 vm.runInNewContext(src, c);
18 var x = c.require('x');
19 t.equal(x.filename, __filename);
20 t.equal(x.dirname, __dirname);
21 });
22});
23
24test('global noparse module file', function (t) {
25 t.plan(2);
26
27 var b = browserify({
28 noParse: 'aaa/index.js'
29 });
30 b.require(__dirname + '/global/node_modules/aaa', { expose: 'x' });
31 b.bundle(function (err, src) {
32 var c = {
33 __filename: __filename,
34 __dirname: __dirname
35 };
36 vm.runInNewContext(src, c);
37 var x = c.require('x');
38 t.equal(x.filename, __filename);
39 t.equal(x.dirname, __dirname);
40 });
41});
42
43test('global noparse module deep file', function (t) {
44 t.plan(2);
45
46 var b = browserify({
47 noParse: 'robot/lib/beep.js'
48 });
49 b.require(__dirname + '/global/node_modules/robot', { expose: 'x' });
50 b.bundle(function (err, src) {
51 var c = {
52 __filename: __filename,
53 __dirname: __dirname
54 };
55 vm.runInNewContext(src, c);
56 var x = c.require('x');
57 t.equal(x.filename, __filename);
58 t.equal(x.dirname, __dirname);
59 });
60});
61
62test('global noparse basedir', function (t) {
63 t.plan(2);
64
65 var b = browserify({
66 basedir: __dirname + '/global',
67 noParse: 'filename.js'
68 });
69 b.require(__dirname + '/global/filename.js', { expose: 'x' });
70 b.bundle(function (err, src) {
71 var c = {
72 __filename: __filename,
73 __dirname: __dirname
74 };
75 vm.runInNewContext(src, c);
76 var x = c.require('x');
77 t.equal(x.filename, __filename);
78 t.equal(x.dirname, __dirname);
79 });
80});
81
82test('global noparse function', function (t) {
83 t.plan(2);
84
85 var b = browserify({
86 noParse: function(file) {
87 return file === __dirname + '/global/filename.js';
88 }
89 });
90 b.require(__dirname + '/global/filename.js', { expose: 'x' });
91 b.bundle(function (err, src) {
92 var c = {
93 __filename: __filename,
94 __dirname: __dirname
95 };
96 vm.runInNewContext(src, c);
97 var x = c.require('x');
98 t.equal(x.filename, __filename);
99 t.equal(x.dirname, __dirname);
100 });
101});