UNPKG

1.64 kBtext/coffeescriptView Raw
1should = require('chai').should()
2{join} = require 'path'
3{walk} = require('../.').utils
4
5describe 'utils.walk', ->
6 app = null
7 fixtures = join __dirname, 'fixtures/walk'
8 numberOfFilesAndFolders = 26
9 numberOfFiles = 18
10 numberOfFilesWithExt = 3
11
12 it 'should work', (done) ->
13 count = 0
14 walk fixtures, {}, (file, done) ->
15 count++
16 done()
17 , ->
18 count.should.equal numberOfFilesAndFolders
19 done()
20
21 it 'should work with ignoreFolders option', (done) ->
22 count = 0
23 walk fixtures, ignoreFolders: true, (file, done) ->
24 count++
25 done()
26 , ->
27 count.should.equal numberOfFiles
28 done()
29
30 it 'should work with filter', (done) ->
31 count = 0
32 walk fixtures, filter: 'ext', (file, done) ->
33 count++
34 done()
35 , ->
36 count.should.equal numberOfFilesWithExt
37 done()
38
39 it 'should work without passing options', (done) ->
40 count = 0
41 walk fixtures, (file, done) ->
42 count++
43 done()
44 , ->
45 count.should.equal numberOfFilesAndFolders
46 done()
47
48 it 'should work without passing a callback', (doneTest) ->
49 count = 0
50 walk fixtures, {}, (file, done) ->
51 done()
52 doneTest() if ++count is numberOfFilesAndFolders
53
54 it 'should work without passing options or a callback', (doneTest) ->
55 count = 0
56 walk fixtures, (file, done) ->
57 done()
58 doneTest() if ++count is numberOfFilesAndFolders