@@ -8,30 +8,40 @@ describe 'CouchBuilder', ->
88 beforeEach ->
99 @handlers = [
1010 (filePath ) -> new Promise (resolve , reject ) ->
11+ return resolve null unless path .basename (filePath).match / ^ file-a/
12+
13+ fs .readFile filePath, (error , data ) ->
14+ return reject error if error
15+
16+ resolve [path .basename (filePath), " (handler a) #{ data .toString ()} " ]
17+
18+ (filePath ) -> new Promise (resolve , reject ) ->
19+ return resolve null unless path .basename (filePath).match / ^ file-b/
20+
1121 fs .readFile filePath, (error , data ) ->
1222 return reject error if error
1323
14- resolve [path .basename (filePath), data]
24+ resolve [path .basename (filePath), " (handler b) #{ data . toString () } " ]
1525 ]
1626 @subject = new CouchBuilder @handlers
1727
18- it ' builds a result using the supplied handlers' , ->
28+ it ' builds a result using the correct handlers' , ->
1929 filePath = " #{ __dirname } /../fixture/tree"
2030 expected =
2131 ' directory-a' :
2232 ' directory-a-a' :
23- ' file-a-a-a' : " a -a-a\n "
24- ' file-a-a-b' : " a -a-b\n "
33+ ' file-a-a-a' : ' (handler a) a -a-a\n '
34+ ' file-a-a-b' : ' (handler a) a -a-b\n '
2535 ' directory-a-b' :
26- ' file-a-b-a' : " a -b-a\n "
27- ' file-a-b-b' : " a -b-b\n "
28- ' file-a-a' : " a -a\n "
29- ' file-a-b' : " a -b\n "
36+ ' file-a-b-a' : ' (handler a) a -b-a\n '
37+ ' file-a-b-b' : ' (handler a) a -b-b\n '
38+ ' file-a-a' : ' (handler a) a -a\n '
39+ ' file-a-b' : ' (handler a) a -b\n '
3040 ' directory-b' :
31- ' file-b-a' : " b -a\n "
32- ' file-b-b' : " b -b\n "
33- ' file-a' : ' a\n '
34- ' file-b' : ' b\n '
41+ ' file-b-a' : ' (handler b) b -a\n '
42+ ' file-b-b' : ' (handler b) b -b\n '
43+ ' file-a' : ' (handler a) a\n '
44+ ' file-b' : ' (handler b) b\n '
3545
3646 return @subject .build filePath
3747 .then (actual) ->
0 commit comments