UNPKG

1.87 kBJavaScriptView Raw
1var browserify = require('../');
2var vm = require('vm');
3var test = require('tap').test;
4
5function ensureTransform(t, buf) {
6 var srcAsString = (buf||'').toString('utf-8'),
7 containsAX = srcAsString.indexOf('AX') > -1,
8 containsAZ = srcAsString.indexOf('AZ') > -1;
9 t.notOk(containsAX,"should not contain AX's");
10 t.ok(containsAZ,"should contain AZ's");
11}
12
13test('absolute paths with transform property', function (t) {
14 t.plan(6);
15
16 var b = browserify({
17 transform: ['tr'],
18 basedir: __dirname,
19 paths: [ __dirname + '/paths/x', __dirname + '/paths/y' ],
20 entries: __dirname + '/paths/main.js'
21 });
22 b.bundle(function (err, src) {
23 t.ifError(err);
24 ensureTransform(t,src);
25 vm.runInNewContext(src, { t: t });
26 });
27});
28
29test('relative paths with transform property', function (t) {
30 t.plan(6);
31
32 var b = browserify({
33 transform: ['tr'],
34 basedir: __dirname,
35 paths: [ './paths/x', './paths/y' ],
36 entries: __dirname + '/paths/main.js'
37 });
38 b.bundle(function (err, src) {
39 t.ifError(err);
40 ensureTransform(t,src);
41 vm.runInNewContext(src, { t: t });
42 });
43});
44
45
46test('absolute paths with transform method', function (t) {
47 t.plan(6);
48
49 var b = browserify({
50 basedir: __dirname,
51 paths: [ __dirname + '/paths/x', __dirname + '/paths/y' ],
52 entries: __dirname + '/paths/main.js'
53 });
54 b.transform('tr');
55 b.bundle(function (err, src) {
56 t.ifError(err);
57 ensureTransform(t,src);
58 vm.runInNewContext(src, { t: t });
59 });
60});
61
62
63test('relative paths with transform method', function (t) {
64 t.plan(6);
65 var b = browserify({
66 basedir: __dirname,
67 paths: ['./paths/x', './paths/y' ],
68 entries: __dirname + '/paths/main.js'
69 });
70 b.transform('tr');
71 b.bundle(function (err, src) {
72 t.ifError(err);
73 ensureTransform(t,src);
74 vm.runInNewContext(src, { t: t });
75 });
76});