31 lines
992 B
JavaScript
31 lines
992 B
JavaScript
var test = require('tape');
|
|
var mdeps = require('module-deps');
|
|
var bpack = require('browser-pack');
|
|
var insert = require('../');
|
|
var concat = require('concat-stream');
|
|
var vm = require('vm');
|
|
|
|
test('immediate', function (t) {
|
|
t.plan(3);
|
|
var deps = mdeps({
|
|
modules: { timers: require.resolve('timers-browserify') }
|
|
});
|
|
var pack = bpack({ raw: true, hasExports: true });
|
|
deps.pipe(pack).pipe(concat(function (src) {
|
|
var c = {
|
|
setTimeout: setTimeout,
|
|
clearTimeout: clearTimeout,
|
|
T: t
|
|
};
|
|
t.ok(/require\("timers"\)/.test(src), 'timers required in source');
|
|
t.notOk(/require\("\//.test(src), 'absolute path not required in source');
|
|
vm.runInNewContext(src, c);
|
|
}));
|
|
deps.write({ transform: inserter, global: true });
|
|
deps.end({ id: 'main', file: __dirname + '/immediate/main.js' });
|
|
});
|
|
|
|
function inserter (file) {
|
|
return insert(file, { basedir: __dirname + '/immediate' });
|
|
}
|