UNPKG

depending

Version:

Find out which modules depend on a given module

35 lines (31 loc) 1.16 kB
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(); });