@@ -8,12 +8,18 @@ test('mock', function (t) {
88 var files = { } ;
99 files [ path . resolve ( '/foo/bar/baz.js' ) ] = 'beep' ;
1010
11+ var dirs = { } ;
12+ dirs [ path . resolve ( '/foo/bar' ) ] = true ;
13+
1114 function opts ( basedir ) {
1215 return {
1316 basedir : path . resolve ( basedir ) ,
1417 isFile : function ( file , cb ) {
1518 cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
1619 } ,
20+ isDirectory : function ( dir , cb ) {
21+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
22+ } ,
1723 readFile : function ( file , cb ) {
1824 cb ( null , files [ path . resolve ( file ) ] ) ;
1925 }
@@ -49,12 +55,18 @@ test('mock from package', function (t) {
4955 var files = { } ;
5056 files [ path . resolve ( '/foo/bar/baz.js' ) ] = 'beep' ;
5157
58+ var dirs = { } ;
59+ dirs [ path . resolve ( '/foo/bar' ) ] = true ;
60+
5261 function opts ( basedir ) {
5362 return {
5463 basedir : path . resolve ( basedir ) ,
5564 isFile : function ( file , cb ) {
5665 cb ( null , Object . prototype . hasOwnProperty . call ( files , file ) ) ;
5766 } ,
67+ isDirectory : function ( dir , cb ) {
68+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
69+ } ,
5870 'package' : { main : 'bar' } ,
5971 readFile : function ( file , cb ) {
6072 cb ( null , files [ file ] ) ;
@@ -94,12 +106,18 @@ test('mock package', function (t) {
94106 main : './baz.js'
95107 } ) ;
96108
109+ var dirs = { } ;
110+ dirs [ path . resolve ( '/foo' ) ] = true ;
111+
97112 function opts ( basedir ) {
98113 return {
99114 basedir : path . resolve ( basedir ) ,
100115 isFile : function ( file , cb ) {
101116 cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
102117 } ,
118+ isDirectory : function ( dir , cb ) {
119+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
120+ } ,
103121 readFile : function ( file , cb ) {
104122 cb ( null , files [ path . resolve ( file ) ] ) ;
105123 }
@@ -122,12 +140,18 @@ test('mock package from package', function (t) {
122140 main : './baz.js'
123141 } ) ;
124142
143+ var dirs = { } ;
144+ dirs [ path . resolve ( '/foo' ) ] = true ;
145+
125146 function opts ( basedir ) {
126147 return {
127148 basedir : path . resolve ( basedir ) ,
128149 isFile : function ( file , cb ) {
129150 cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
130151 } ,
152+ isDirectory : function ( dir , cb ) {
153+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
154+ } ,
131155 'package' : { main : 'bar' } ,
132156 readFile : function ( file , cb ) {
133157 cb ( null , files [ path . resolve ( file ) ] ) ;
0 commit comments