@@ -2,41 +2,67 @@ var path = require('path');
2
2
var test = require ( 'tape' ) ;
3
3
var resolve = require ( '../' ) ;
4
4
5
- test ( '#62: deep module references and the pathFilter' , function ( t ) {
6
- t . plan ( 9 ) ;
5
+ var resolverDir = path . join ( __dirname , '/pathfilter/deep_ref' ) ;
7
6
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 ) {
10
9
t . equal ( pkg . version , '1.2.3' ) ;
11
10
t . equal ( x , path . join ( resolverDir , 'node_modules/deep/ref' ) ) ;
12
11
t . equal ( remainder , 'ref' ) ;
13
12
return 'alt' ;
14
13
} ;
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 ) ;
15
19
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 ) ;
18
22
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
+ ) ;
21
65
} ) ;
22
66
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 ( ) ;
42
68
} ) ;
0 commit comments