@@ -2,41 +2,67 @@ var path = require('path');
22var test = require ( 'tape' ) ;
33var 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