This repository has been archived on 2026-03-31. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
wrench-js/tests/readdir.js
domenic 828798c43c Using nodeunit's deepEqual instead of manually looping.
This makes for more readable assertion messages (so you can actually see the difference in the lists), and removes the underscore dependency.
2012-05-14 19:21:37 -04:00

52 lines
1.1 KiB
JavaScript

var testCase = require('nodeunit').testCase;
var fs = require('fs');
var wrench = require('../lib/wrench');
var path = require('path');
function checkResult(test, files) {
var check = [
'bar.txt',
'foo',
'foo/bar',
'foo/dolor.md',
'foo/lorem.txt',
'foo/bar/ipsum.js'
];
test.deepEqual(files, check);
test.done();
}
module.exports = testCase({
test_readdirSyncRecursive: function(test) {
var dir = __dirname + '/readdir';
test.ok(path.existsSync(dir), 'Folders should exist');
var files = wrench.readdirSyncRecursive(dir);
checkResult(test, files);
},
test_readdirRecursive: function(test) {
var dir = __dirname + '/readdir';
test.ok(path.existsSync(dir), 'Folders should exist');
var allFiles = [];
wrench.readdirRecursive(dir, function(e, files) {
if (e) throw e;
if (files) {
allFiles = allFiles.concat(files);
} else {
checkResult(test, allFiles);
}
});
}
});
// vim: et ts=4 sw=4