@@ -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,18 @@ test('mock package', function (t) {
94
106
main : './baz.js'
95
107
} ) ;
96
108
109
+ var dirs = { } ;
110
+ dirs [ path . resolve ( '/foo' ) ] = true ;
111
+
97
112
function opts ( basedir ) {
98
113
return {
99
114
basedir : path . resolve ( basedir ) ,
100
115
isFile : function ( file , cb ) {
101
116
cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
102
117
} ,
118
+ isDirectory : function ( dir , cb ) {
119
+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
120
+ } ,
103
121
readFile : function ( file , cb ) {
104
122
cb ( null , files [ path . resolve ( file ) ] ) ;
105
123
}
@@ -122,12 +140,18 @@ test('mock package from package', function (t) {
122
140
main : './baz.js'
123
141
} ) ;
124
142
143
+ var dirs = { } ;
144
+ dirs [ path . resolve ( '/foo' ) ] = true ;
145
+
125
146
function opts ( basedir ) {
126
147
return {
127
148
basedir : path . resolve ( basedir ) ,
128
149
isFile : function ( file , cb ) {
129
150
cb ( null , Object . prototype . hasOwnProperty . call ( files , path . resolve ( file ) ) ) ;
130
151
} ,
152
+ isDirectory : function ( dir , cb ) {
153
+ cb ( null , ! ! dirs [ path . resolve ( dir ) ] ) ;
154
+ } ,
131
155
'package' : { main : 'bar' } ,
132
156
readFile : function ( file , cb ) {
133
157
cb ( null , files [ path . resolve ( file ) ] ) ;
0 commit comments