Skip to content

Commit c3621a3

Browse files
committed
[Tests] add more pathfilter tests
1 parent 23df5f5 commit c3621a3

File tree

1 file changed

+53
-27
lines changed

1 file changed

+53
-27
lines changed

test/pathfilter.js

Lines changed: 53 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,67 @@ var path = require('path');
22
var test = require('tape');
33
var resolve = require('../');
44

5-
test('#62: deep module references and the pathFilter', function (t) {
6-
t.plan(9);
5+
var resolverDir = path.join(__dirname, '/pathfilter/deep_ref');
76

8-
var resolverDir = path.join(__dirname, '/pathfilter/deep_ref');
9-
var pathFilter = function (pkg, x, remainder) {
7+
var pathFilterFactory = function (t) {
8+
return function (pkg, x, remainder) {
109
t.equal(pkg.version, '1.2.3');
1110
t.equal(x, path.join(resolverDir, 'node_modules/deep/ref'));
1211
t.equal(remainder, 'ref');
1312
return 'alt';
1413
};
14+
};
15+
16+
test('#62: deep module references and the pathFilter', function (t) {
17+
t.test('deep/ref.js', function (st) {
18+
st.plan(3);
1519

16-
resolve('deep/ref', { basedir: resolverDir }, function (err, res, pkg) {
17-
if (err) t.fail(err);
20+
resolve('deep/ref', { basedir: resolverDir }, function (err, res, pkg) {
21+
if (err) st.fail(err);
1822

19-
t.equal(pkg.version, '1.2.3');
20-
t.equal(res, path.join(resolverDir, 'node_modules/deep/ref.js'));
23+
st.equal(pkg.version, '1.2.3');
24+
st.equal(res, path.join(resolverDir, 'node_modules/deep/ref.js'));
25+
});
26+
27+
var res = resolve.sync('deep/ref', { basedir: resolverDir });
28+
st.equal(res, path.join(resolverDir, 'node_modules/deep/ref.js'));
29+
});
30+
31+
t.test('deep/deeper/ref', function (st) {
32+
st.plan(4);
33+
34+
resolve(
35+
'deep/deeper/ref',
36+
{ basedir: resolverDir },
37+
function (err, res, pkg) {
38+
if (err) t.fail(err);
39+
st.notEqual(pkg, undefined);
40+
st.equal(pkg.version, '1.2.3');
41+
st.equal(res, path.join(resolverDir, 'node_modules/deep/deeper/ref.js'));
42+
}
43+
);
44+
45+
var res = resolve.sync(
46+
'deep/deeper/ref',
47+
{ basedir: resolverDir }
48+
);
49+
st.equal(res, path.join(resolverDir, 'node_modules/deep/deeper/ref.js'));
50+
});
51+
52+
t.test('deep/ref alt', function (st) {
53+
st.plan(4);
54+
55+
var pathFilter = pathFilterFactory(st);
56+
57+
resolve(
58+
'deep/ref',
59+
{ basedir: resolverDir, pathFilter: pathFilter },
60+
function (err, res, pkg) {
61+
if (err) st.fail(err);
62+
st.equal(res, path.join(resolverDir, 'node_modules/deep/alt.js'));
63+
}
64+
);
2165
});
2266

23-
resolve(
24-
'deep/deeper/ref',
25-
{ basedir: resolverDir },
26-
function (err, res, pkg) {
27-
if (err) t.fail(err);
28-
t.notEqual(pkg, undefined);
29-
t.equal(pkg.version, '1.2.3');
30-
t.equal(res, path.join(resolverDir, 'node_modules/deep/deeper/ref.js'));
31-
}
32-
);
33-
34-
resolve(
35-
'deep/ref',
36-
{ basedir: resolverDir, pathFilter: pathFilter },
37-
function (err, res, pkg) {
38-
if (err) t.fail(err);
39-
t.equal(res, path.join(resolverDir, 'node_modules/deep/alt.js'));
40-
}
41-
);
67+
t.end();
4268
});

0 commit comments

Comments
 (0)