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