@@ -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,19 @@ test('mock package', function (t) {
94106 main : './baz.js'
95107 } ) ;
96108
109+ var dirs = { } ;
110+ dirs [ path . resolve ( '/foo' ) ] = true ;
111+ dirs [ path . resolve ( '/foo/node_modules' ) ] = true ;
112+
97113 function opts ( basedir ) {
98114 return {
99115 basedir : path . resolve ( basedir ) ,
100116 isFile : function ( file , cb ) {
101117 cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
102118 } ,
119+ isDirectory : function ( dir , cb ) {
120+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
121+ } ,
103122 readFile : function ( file , cb ) {
104123 cb ( null , files [ path . resolve ( file ) ] ) ;
105124 }
@@ -122,12 +141,19 @@ test('mock package from package', function (t) {
122141 main : './baz.js'
123142 } ) ;
124143
144+ var dirs = { } ;
145+ dirs [ path . resolve ( '/foo' ) ] = true ;
146+ dirs [ path . resolve ( '/foo/node_modules' ) ] = true ;
147+
125148 function opts ( basedir ) {
126149 return {
127150 basedir : path . resolve ( basedir ) ,
128151 isFile : function ( file , cb ) {
129152 cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
130153 } ,
154+ isDirectory : function ( dir , cb ) {
155+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
156+ } ,
131157 'package' : { main : 'bar' } ,
132158 readFile : function ( file , cb ) {
133159 cb ( null , files [ path . resolve ( file ) ] ) ;
0 commit comments