UNPKG

unravel

Version:

Streaming recursive directory reading

46 lines (35 loc) 1.09 kB
var unravel = require('../index.js') var should = require('should') var path = require('path') // tests describe("unravel", function () { describe('unravel.dir()', function(){ it('should read the contents of the example folder and skip empty directories', function(done){ unravel.dir(path.join(__dirname, '../example')) var files = [ 'example.js', 'file1.txt', 'file2.txt', 'file3.txt', 'file4.txt' ] var count = files.length unravel.on('file', function(file){ var filename = file.substring(file.lastIndexOf('/') + 1) files.indexOf(filename).should.not.eql(-1) count-- }) unravel.on('end', function(){ count.should.eql(0) done() }) }) it('should return an error if the given param is a file', function(done){ unravel.dir(path.join(__dirname, '../example/example.js')) unravel.on('error', function(err){ err.should.eql('not a directory') done() }) }) }) })