--- /dev/null
+var test = require('tape');
+var walkdir = require('../walkdir.js');
+var path = require('path');
+
+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("can use async method with promise",(t)=>{
+ if(typeof Promise === 'undefined'){
+ console.log('cannot use async promise returning methods in runtime without Promise')
+ return t.end()
+ }
+
+ var p = walkdir.async(path.join(__dirname,'dir'))
+
+ p.then(function(result){
+ result = result.map(function(p){
+ return p.replace(__dirname,'')
+ })
+ t.ok(result.indexOf('/dir/symlinks/dir1/dangling-symlink') > -1,'should be a list of found files and have found one in particular')
+ t.end()
+ }).catch(function(e){
+ t.fail(e);
+ })
+})