react / wstein / node_modules / browserify / node_modules / insert-module-globals / test / global.js
80529 viewsvar test = require('tap').test;1var vm = require('vm');2var concat = require('concat-stream');34var insert = require('../');5var bpack = require('browser-pack');6var mdeps = require('module-deps');78test('insert globals', function (t) {9var expected = [ 'global' ];10t.plan(2 + expected.length);1112var deps = mdeps({ transform: function (file) {13var tr = inserter(file)14tr.on('global', function (name) {15t.equal(name, expected.shift());16});17return tr;18} });19var pack = bpack({ raw: true });2021deps.pipe(pack);2223pack.pipe(concat(function (src) {24var c = {25t : t,26a : 555,27};28c.self = c;29vm.runInNewContext(src, c);30}));3132deps.end(__dirname + '/global/main.js');33});3435test('__filename and __dirname', function (t) {36t.plan(2);3738var file = __dirname + '/global/filename.js';39var deps = mdeps({ transform: inserter });40var pack = bpack({ raw: true });4142deps.pipe(pack);4344pack.pipe(concat(function (src) {45var c = {};46vm.runInNewContext('require=' + src, c);47var x = c.require(file);48t.equal(x.filename, '/filename.js');49t.equal(x.dirname, '/');50}));5152deps.end(file);53});5455function inserter (file) {56return insert(file, { basedir: __dirname + '/global' });57}585960