UNPKG

2.13 kBJavaScriptView Raw
1var browserify = require('../');
2var vm = require('vm');
3var test = require('tap').test;
4
5var testFiles = [
6 __dirname + '/multi_entry_cross_require/a.js',
7 __dirname + '/multi_entry_cross_require/lib/b.js',
8 __dirname + '/multi_entry_cross_require/c.js'
9];
10
11test('multi entry cross require', function (t) {
12 t.plan(8);
13
14 var b = browserify([
15 testFiles[0],
16 testFiles[1]
17 ]);
18 b.add(testFiles[2]);
19
20 b.on('dep', function(row) {
21 if (row.entry) {
22 t.ok(testFiles.indexOf(row.file) > -1, 'should contain full entry path');
23 }
24 });
25
26 b.bundle(function (err, src) {
27 if (err) throw err;
28 var c = {
29 times : 0,
30 t : t
31 };
32 vm.runInNewContext(src, c);
33 });
34});
35
36test('multi entry cross require - relative cwd', function (t) {
37 t.plan(8);
38
39 var dsTestFiles = testFiles.map(function(x) {
40 return x.replace(__dirname + '/', './');
41 });
42
43 var b = browserify({
44 entries: [dsTestFiles[0], dsTestFiles[1]],
45 basedir: __dirname
46 });
47 b.add(dsTestFiles[2]);
48
49 b.on('dep', function(row) {
50 if (row.entry) {
51 t.ok(testFiles.indexOf(row.file) > -1, 'should contain full entry path');
52 }
53 });
54
55 b.bundle(function (err, src) {
56 if (err) throw err;
57 var c = {
58 times : 0,
59 t : t
60 };
61 vm.runInNewContext(src, c);
62 });
63});
64
65test('multi entry cross require - relative', function (t) {
66 t.plan(8);
67
68 var rTestFiles = testFiles.map(function(x) {
69 return x.replace(__dirname + '/', '');
70 });
71
72 var b = browserify({
73 entries: [rTestFiles[0], rTestFiles[1]],
74 basedir: __dirname
75 });
76 b.add(rTestFiles[2]);
77
78 b.on('dep', function(row) {
79 if (row.entry) {
80 t.ok(testFiles.indexOf(row.file) > -1, 'should contain full entry path');
81 }
82 });
83
84 b.bundle(function (err, src) {
85 if (err) throw err;
86 var c = {
87 times : 0,
88 t : t
89 };
90 vm.runInNewContext(src, c);
91 });
92});