You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
887 B
JavaScript
32 lines
887 B
JavaScript
7 years ago
|
var browserify = require('../');
|
||
|
var vm = require('vm');
|
||
|
var test = require('tap').test;
|
||
|
|
||
|
test('dependency events', function (t) {
|
||
|
t.plan(4);
|
||
|
var b = browserify(__dirname + '/entry/main.js');
|
||
|
var deps = [];
|
||
|
b.on('dep', function (row) {
|
||
|
deps.push({ id: row.id, deps: row.deps });
|
||
|
t.equal(typeof row.source, 'string');
|
||
|
});
|
||
|
|
||
|
b.bundle(function (err, src) {
|
||
|
t.deepEqual(deps.sort(cmp), [
|
||
|
{
|
||
|
id: __dirname + '/entry/main.js',
|
||
|
deps: {
|
||
|
'./one': __dirname + '/entry/one.js',
|
||
|
'./two': __dirname + '/entry/two.js',
|
||
|
}
|
||
|
},
|
||
|
{ id: __dirname + '/entry/one.js', deps: {} },
|
||
|
{ id: __dirname + '/entry/two.js', deps: {} }
|
||
|
]);
|
||
|
});
|
||
|
|
||
|
function cmp (a, b) {
|
||
|
return a.id < b.id ? -1 : 1;
|
||
|
}
|
||
|
});
|