@@ -3,17 +3,32 @@ var test = require('tape');
33var resolve = require ( '../' ) ;
44
55test ( 'filter' , function ( t ) {
6- t . plan ( 2 ) ;
6+ t . plan ( 4 ) ;
77 var dir = path . join ( __dirname , 'resolver' ) ;
8+ var packageFilterArgs ;
89 resolve ( './baz' , {
910 basedir : dir ,
10- packageFilter : function ( pkg ) {
11+ packageFilter : function ( pkg , pkgfile ) {
1112 pkg . main = 'doom' ;
13+ packageFilterArgs = [ pkg , pkgfile ] ;
1214 return pkg ;
1315 }
1416 } , function ( err , res , pkg ) {
1517 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 ( ) ;
1833 } ) ;
1934} ) ;
0 commit comments