UNPKG

1.44 kBJavaScriptView Raw
1var browserify = require('../');
2var fs = require('fs');
3var vm = require('vm');
4var test = require('tap').test;
5
6test('standalone in debug mode', function (t) {
7 t.plan(3);
8
9 var main = fs.readFileSync(__dirname + '/standalone/main.js');
10
11 var b = browserify(__dirname + '/standalone/main.js', {
12 standalone: 'stand-test',
13 debug: true
14 });
15 b.bundle(function (err, buf) {
16 var src = buf.toString('utf8');
17 t.test('window global', function (t) {
18 t.plan(2);
19 var c = {
20 window: {},
21 done : done(t)
22 };
23 vm.runInNewContext(src + '\nwindow.standTest(done)', c);
24 });
25 t.test('CommonJS', function (t) {
26 t.plan(2);
27 var exp = {};
28 var c = {
29 module: { exports: exp },
30 exports: exp,
31 done : done(t)
32 };
33 vm.runInNewContext(src + '\nmodule.exports(done)', c);
34 });
35 t.test('RequireJS', function (t) {
36 t.plan(2);
37 var c = {
38 define: function (dependencies, fn) {
39 fn()(done(t));
40 }
41 };
42 c.define.amd = true;
43 vm.runInNewContext(src, c);
44 });
45 });
46});
47
48function done(t) {
49 return function (one, two) {
50 t.equal(one, 1);
51 t.equal(two, 2);
52 t.end();
53 };
54}
55