@@ -8,12 +8,18 @@ test('mock', function (t) {
8
8
var files = { } ;
9
9
files [ path . resolve ( '/foo/bar/baz.js' ) ] = 'beep' ;
10
10
11
+ var dirs = { } ;
12
+ dirs [ path . resolve ( '/foo/bar' ) ] = true ;
13
+
11
14
function opts ( basedir ) {
12
15
return {
13
16
basedir : path . resolve ( basedir ) ,
14
17
isFile : function ( file , cb ) {
15
18
cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
16
19
} ,
20
+ isDirectory : function ( dir , cb ) {
21
+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
22
+ } ,
17
23
readFile : function ( file , cb ) {
18
24
cb ( null , files [ path . resolve ( file ) ] ) ;
19
25
}
@@ -49,12 +55,18 @@ test('mock from package', function (t) {
49
55
var files = { } ;
50
56
files [ path . resolve ( '/foo/bar/baz.js' ) ] = 'beep' ;
51
57
58
+ var dirs = { } ;
59
+ dirs [ path . resolve ( '/foo/bar' ) ] = true ;
60
+
52
61
function opts ( basedir ) {
53
62
return {
54
63
basedir : path . resolve ( basedir ) ,
55
64
isFile : function ( file , cb ) {
56
65
cb ( null , Object . prototype . hasOwnProperty . call ( files , file ) ) ;
57
66
} ,
67
+ isDirectory : function ( dir , cb ) {
68
+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
69
+ } ,
58
70
'package' : { main : 'bar' } ,
59
71
readFile : function ( file , cb ) {
60
72
cb ( null , files [ file ] ) ;
@@ -94,12 +106,19 @@ test('mock package', function (t) {
94
106
main : './baz.js'
95
107
} ) ;
96
108
109
+ var dirs = { } ;
110
+ dirs [ path . resolve ( '/foo' ) ] = true ;
111
+ dirs [ path . resolve ( '/foo/node_modules' ) ] = true ;
112
+
97
113
function opts ( basedir ) {
98
114
return {
99
115
basedir : path . resolve ( basedir ) ,
100
116
isFile : function ( file , cb ) {
101
117
cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
102
118
} ,
119
+ isDirectory : function ( dir , cb ) {
120
+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
121
+ } ,
103
122
readFile : function ( file , cb ) {
104
123
cb ( null , files [ path . resolve ( file ) ] ) ;
105
124
}
@@ -122,12 +141,19 @@ test('mock package from package', function (t) {
122
141
main : './baz.js'
123
142
} ) ;
124
143
144
+ var dirs = { } ;
145
+ dirs [ path . resolve ( '/foo' ) ] = true ;
146
+ dirs [ path . resolve ( '/foo/node_modules' ) ] = true ;
147
+
125
148
function opts ( basedir ) {
126
149
return {
127
150
basedir : path . resolve ( basedir ) ,
128
151
isFile : function ( file , cb ) {
129
152
cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
130
153
} ,
154
+ isDirectory : function ( dir , cb ) {
155
+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
156
+ } ,
131
157
'package' : { main : 'bar' } ,
132
158
readFile : function ( file , cb ) {
133
159
cb ( null , files [ path . resolve ( file ) ] ) ;
0 commit comments