1 | var assert = require('assert');
|
2 | var browserify = require('../');
|
3 | var vm = require('vm');
|
4 | var test = require('tap').test;
|
5 |
|
6 | test('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 |
|
23 | test('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 |
|
40 | test('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 |
|
57 | test('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 | });
|