UNPKG

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