UNPKG

1.68 kBJavaScriptView Raw
1var assert = require('assert');
2var browserify = require('../');
3var vm = require('vm');
4var test = require('tap').test;
5
6test('fieldString', function (t) {
7 t.plan(1);
8
9 var b = browserify();
10 b.require(__dirname + '/field/string.js', { expose: './string.js' });
11 b.bundle(function (err, src) {
12 if (err) return t.fail(err);
13
14 var c = {};
15 vm.runInNewContext(src, c);
16 t.equal(
17 c.require('./string.js'),
18 'browser'
19 );
20 });
21});
22
23test('fieldObject', function (t) {
24 t.plan(1);
25
26 var b = browserify();
27 b.require(__dirname + '/field/object.js', { expose: './object.js' });
28 b.bundle(function (err, src) {
29 if (err) return t.fail(err);
30
31 var c = {};
32 vm.runInNewContext(src, c);
33 t.equal(
34 c.require('./object.js'),
35 '!browser'
36 );
37 });
38});
39
40test('missObject', function (t) {
41 t.plan(1);
42
43 var b = browserify();
44 b.require(__dirname + '/field/miss.js', { expose: './miss.js' });
45 b.bundle(function (err, src) {
46 if (err) return t.fail(err);
47
48 var c = {};
49 vm.runInNewContext(src, c);
50 t.equal(
51 c.require('./miss.js'),
52 '!browser'
53 );
54 });
55});
56
57test('fieldSub', function (t) {
58 t.plan(1);
59
60 var b = browserify();
61 b.require(__dirname + '/field/sub.js', { expose: './sub.js' });
62 b.bundle(function (err, src) {
63 if (err) return t.fail(err);
64
65 var c = {};
66 vm.runInNewContext(src, c);
67 t.equal(
68 c.require('./sub.js'),
69 'browser'
70 );
71 });
72});