var browserify = require('../'); var fs = require('fs'); var vm = require('vm'); var test = require('tap').test; test('standalone in debug mode', function (t) { t.plan(3); var main = fs.readFileSync(__dirname + '/standalone/main.js'); var b = browserify(__dirname + '/standalone/main.js', { standalone: 'stand-test', debug: true }); b.bundle(function (err, buf) { var src = buf.toString('utf8'); t.test('window global', function (t) { t.plan(2); var c = { window: {}, done : done(t) }; vm.runInNewContext(src + '\nwindow.standTest(done)', c); }); t.test('CommonJS', function (t) { t.plan(2); var exp = {}; var c = { module: { exports: exp }, exports: exp, done : done(t) }; vm.runInNewContext(src + '\nmodule.exports(done)', c); }); t.test('RequireJS', function (t) { t.plan(2); var c = { define: function (dependencies, fn) { fn()(done(t)); } }; c.define.amd = true; vm.runInNewContext(src, c); }); }); }); function done(t) { return function (one, two) { t.equal(one, 1); t.equal(two, 2); t.end(); }; }