depending
Version:
Find out which modules depend on a given module
35 lines (31 loc) • 1.16 kB
JavaScript
var test = require('tap').test;
var Depending = require('../');
test('scans dir', function(t) {
var dir = __dirname + '/fixtures/dirs';
var depending = Depending.scan(dir);
t.deepEqual(depending.dirs, [dir]);
t.similar(depending.packages, [{name: 'module-a'}, {name: 'module-b'}, {name: 'module-c'}, {name: 'module-e'}]);
t.end();
});
test('scans multiple dirs', function(t) {
var dir = __dirname + '/fixtures/dirs';
var dirs = [dir + '/module-a', dir + '/module-b'];
var depending = Depending.scan(dirs[0], dirs[1]);
t.deepEqual(depending.dirs, dirs);
t.similar(depending.packages, [{name: 'module-a'}, {name: 'module-b'}]);
t.end();
});
test('scans dir array', function(t) {
var dir = __dirname + '/fixtures/dirs';
var dirs = [dir + '/module-a', dir + '/module-b'];
var depending = Depending.scan(dirs);
t.deepEqual(depending.dirs, dirs);
t.similar(depending.packages, [{name: 'module-a'}, {name: 'module-b'}]);
t.end();
});
test('depending works', function(t) {
var dir = __dirname + '/fixtures/dirs';
var depending = Depending.scan(dir);
t.deepEqual(depending('module-a'), ['module-b', 'module-e']);
t.end();
});