UNPKG

1.99 kBJavaScriptView Raw
1var browserify = require('../');
2var test = require('tap').test;
3var vm = require('vm');
4
5test('ignore', function (t) {
6 t.plan(1);
7
8 var b = browserify();
9 b.add(__dirname + '/ignore/main.js');
10 b.ignore( __dirname + '/ignore/skip.js');
11
12 b.bundle(function (err, src) {
13 if (err) t.fail(err);
14 vm.runInNewContext(src, { t: t });
15 });
16});
17
18test('ignore array', function(t) {
19 t.plan(2);
20
21 var b = browserify();
22 b.add(__dirname + '/ignore/array.js');
23 b.ignore([
24 __dirname + '/ignore/skip.js',
25 __dirname + '/ignore/skip2.js'
26 ]);
27
28 b.bundle(function (err, src) {
29 if (err) {
30 t.fail(err);
31 }
32 vm.runInNewContext(src, { t: t });
33 });
34});
35
36test('ignore by package or id', function (t) {
37 t.plan(3);
38
39 var b = browserify();
40 b.add(__dirname + '/ignore/by-id.js');
41 b.ignore('events');
42 b.ignore('beep');
43 b.ignore('bad id');
44
45 b.bundle(function (err, src) {
46 if (err) t.fail(err);
47 vm.runInNewContext(src, { t: t });
48 });
49});
50
51test('ignore files referenced by relative path', function (t) {
52 // Change the current working directory relative to this file
53 var cwd = process.cwd();
54 process.chdir(__dirname);
55
56 t.plan(1);
57
58 var b = browserify();
59 b.add(__dirname + '/ignore/by-relative.js');
60 b.ignore('./ignore/ignored/skip.js');
61
62 b.bundle(function (err, src) {
63 if (err) t.fail(err);
64 vm.runInNewContext(src, { t: t });
65 });
66
67 // Revert CWD
68 process.chdir(cwd);
69});
70
71test('do not ignore files with relative paths that do not resolve', function (t) {
72 // Change the current working directory to the ignore folder
73 var cwd = process.cwd();
74 process.chdir(__dirname + '/ignore');
75
76 t.plan(2);
77
78 var b = browserify();
79 b.add(__dirname + '/ignore/double-skip.js');
80
81 b.ignore('./skip.js');
82
83 b.bundle(function (err, src) {
84 if (err) t.fail(err);
85 vm.runInNewContext(src, { t: t });
86 });
87
88 // Revert CWD
89 process.chdir(cwd);
90});