1 | should = require('chai').should()
|
2 | {join} = require 'path'
|
3 | {walk} = require('../.').utils
|
4 |
|
5 | describe '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
|