1 var test = require('tape');
2 var resolve = require('../');
4 test('#62: deep module references and the pathFilter', function(t){
7 var resolverDir = __dirname + '/pathfilter/deep_ref';
8 var pathFilter = function(pkg, x, remainder){
9 t.equal(pkg.version, "1.2.3");
10 t.equal(x, resolverDir + '/node_modules/deep/ref');
11 t.equal(remainder, "ref");
15 resolve('deep/ref', { basedir : resolverDir }, function (err, res, pkg) {
18 t.equal(pkg.version, "1.2.3");
19 t.equal(res, resolverDir + '/node_modules/deep/ref.js');
22 resolve('deep/deeper/ref', { basedir: resolverDir },
23 function(err, res, pkg) {
25 t.notEqual(pkg, undefined);
26 t.equal(pkg.version, "1.2.3");
27 t.equal(res, resolverDir + '/node_modules/deep/deeper/ref.js');
30 resolve('deep/ref', { basedir : resolverDir, pathFilter : pathFilter },
31 function (err, res, pkg) {
33 t.equal(res, resolverDir + '/node_modules/deep/alt.js');