@@ -3,17 +3,32 @@ var test = require('tape');
3
3
var resolve = require ( '../' ) ;
4
4
5
5
test ( 'filter' , function ( t ) {
6
- t . plan ( 2 ) ;
6
+ t . plan ( 4 ) ;
7
7
var dir = path . join ( __dirname , 'resolver' ) ;
8
+ var packageFilterArgs ;
8
9
resolve ( './baz' , {
9
10
basedir : dir ,
10
- packageFilter : function ( pkg ) {
11
+ packageFilter : function ( pkg , pkgfile ) {
11
12
pkg . main = 'doom' ;
13
+ packageFilterArgs = [ pkg , pkgfile ] ;
12
14
return pkg ;
13
15
}
14
16
} , function ( err , res , pkg ) {
15
17
if ( err ) t . fail ( err ) ;
16
- t . equal ( res , path . join ( dir , 'baz/doom.js' ) ) ;
17
- t . equal ( pkg . main , 'doom' ) ;
18
+
19
+ t . equal ( res , path . join ( dir , 'baz/doom.js' ) , 'changing the package "main" works' ) ;
20
+
21
+ var packageData = packageFilterArgs [ 0 ] ;
22
+ t . equal ( pkg , packageData , 'first packageFilter argument is "pkg"' ) ;
23
+ t . equal ( packageData . main , 'doom' , 'package "main" was altered' ) ;
24
+
25
+ var packageFile = packageFilterArgs [ 1 ] ;
26
+ t . equal (
27
+ packageFile ,
28
+ path . join ( dir , 'baz/package.json' ) ,
29
+ 'second packageFilter argument is "pkgfile"'
30
+ ) ;
31
+
32
+ t . end ( ) ;
18
33
} ) ;
19
34
} ) ;
0 commit comments