diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-05-03 15:35:00 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-05-03 15:35:00 +0200 |
commit | de98e0b232509d5f40c135d540a70e415272ff85 (patch) | |
tree | a79222a5b58484ab3b80d18efcaaa7ccc4769b33 /node_modules/walkdir/test/sync.js | |
parent | e0c9d480a73fa629c1e4a47d3e721f1d2d345406 (diff) |
node_modules
Diffstat (limited to 'node_modules/walkdir/test/sync.js')
-rw-r--r-- | node_modules/walkdir/test/sync.js | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/node_modules/walkdir/test/sync.js b/node_modules/walkdir/test/sync.js new file mode 100644 index 000000000..db2d07219 --- /dev/null +++ b/node_modules/walkdir/test/sync.js @@ -0,0 +1,52 @@ +var test = require('tape'), +walkdir = require('../walkdir.js'); + +var expectedPaths = { +'dir/foo/x':'file', +'dir/foo/a':'dir', +'dir/foo/a/y':'file', +'dir/foo/a/b':'dir', +'dir/foo/a/b/z':'file', +'dir/foo/a/b/c':'dir', +'dir/foo/a/b/c/w':'file' +}; + +test('sync',function(t){ + var paths = [], + files = [], + dirs = []; + + var pathResult = walkdir.sync(__dirname+'/dir/foo',function(path){ + console.log('path: ',path); + paths.push(path); + }); + + t.ok(pathResult instanceof Array,'if return object is not specified should be an array'); + + t.equals(Object.keys(expectedPaths).length,paths.length,'should have found the same number of paths as expected'); + + + Object.keys(expectedPaths).forEach(function(v,k){ + + t.ok(paths.indexOf(__dirname+'/'+v) > -1,v+' should be found'); + }); + + t.deepEquals(paths,pathResult,'paths should be equal to pathResult'); + + t.end(); +}); + +test('sync return object',function(t){ + + var pathResult = walkdir.sync(__dirname+'/dir/foo',{return_object:true}); + + t.ok(!(pathResult instanceof Array),'if return object is not specified should be an array'); + + t.equals(Object.keys(expectedPaths).length,Object.keys(pathResult).length,'should find the same number of paths as expected'); + + Object.keys(expectedPaths).forEach(function(v,k){ + t.ok(pathResult[__dirname+'/'+v],'should find path in result object'); + }); + + t.end(); +}); |