12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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',
- path.join('foo', 'bar'),
- path.join('foo', 'dolor.md'),
- path.join('foo', 'lorem.txt'),
- path.join('foo', 'bar', 'ipsum.js')
- ];
- test.deepEqual(files, check);
- test.done();
- }
- module.exports = testCase({
- test_readdirSyncRecursive: function(test) {
- var dir = path.join(__dirname, 'readdir');
- test.ok(path.existsSync(dir), 'Folders should exist');
- var files = wrench.readdirSyncRecursive(dir);
- checkResult(test, files);
- },
- test_readdirRecursive: function(test) {
- var dir = path.join(__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
|