react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / test / debug_standalone.js
80698 viewsvar test = require('tap').test;1var browserify = require('../');2var through = require('through2');3var vm = require('vm');45test('ordinary debug', function (t) {6t.plan(1);78var stream = through();9stream.push('console.log(1+2)');10stream.push(null);1112var b = browserify({ debug: true });13b.add(stream);14b.bundle(function (err, buf) {15var src = buf.toString('utf8');16var last = src.split('\n').slice(-2)[0];17t.ok(18/\/\/# sourceMappingURL=data:application\/json;base64,[\w+\/=]+$/19.test(last)20);21});22});2324test('debug standalone', function (t) {25t.plan(1);2627var stream = through();28stream.push('console.log(1+2)');29stream.push(null);3031var b = browserify({ debug: true, standalone: 'xyz' });32b.add(stream);33b.bundle(function (err, buf) {34var src = buf.toString('utf8');35var last = src.split('\n').slice(-2)[0];36t.ok(37/\/\/# sourceMappingURL=data:application\/json;base64,[\w+\/=]+$/38.test(last)39);40});41});4243test('debug standalone exposed', function (t) {44t.plan(2);4546var stream = through();47stream.push('console.log(1+2)');48stream.push(null);4950var b = browserify({ debug: true, standalone: 'xyz' });51b.require(__dirname + '/debug_standalone/x.js', { expose: 'xxx' });52b.bundle(function (err, buf) {53var src = buf.toString('utf8');54var last = src.split('\n').slice(-2)[0];55t.ok(56/\/\/# sourceMappingURL=data:application\/json;base64,[\w+\/=]+$/57.test(last)58);59var c = { window: {} };60vm.runInNewContext(src, c);61t.equal(c.window.xyz, 555);62});63});646566