You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.6 KiB
66 lines
1.6 KiB
var fs = require('../lib')
|
|
, path = require('path-extra')
|
|
, testutil = require('testutil');
|
|
|
|
var TEST_DIR = ''
|
|
|
|
describe('fs-extra', function() {
|
|
beforeEach(function() {
|
|
TEST_DIR = testutil.createTestDir('fs-extra')
|
|
})
|
|
|
|
describe('+ mkdirs()', function() {
|
|
it('should make the directory', function(done) {
|
|
var dir = path.join(TEST_DIR, 'tmp-' + Date.now() + Math.random());
|
|
|
|
F (fs.existsSync(dir));
|
|
|
|
fs.mkdirs(dir, function(err) {
|
|
T (err === null);
|
|
T (fs.existsSync(dir));
|
|
|
|
done();
|
|
})
|
|
})
|
|
|
|
it('should make the entire directory path', function(done) {
|
|
var dir = path.join(path.tempdir(), 'tmp-' + Date.now() + Math.random())
|
|
, newDir = path.join(TEST_DIR, 'dfdf', 'ffff', 'aaa');
|
|
|
|
F (fs.existsSync(dir));
|
|
|
|
fs.mkdirs(newDir, function(err) {
|
|
T (err === null);
|
|
T (fs.existsSync(newDir));
|
|
|
|
done();
|
|
});
|
|
})
|
|
})
|
|
|
|
describe('+ mkdirsSync()', function() {
|
|
it('should make the directory', function(done) {
|
|
var dir = path.join(TEST_DIR, 'tmp-' + Date.now() + Math.random());
|
|
|
|
F (fs.existsSync(dir));
|
|
fs.mkdirsSync(dir);
|
|
T (fs.existsSync(dir));
|
|
|
|
done();
|
|
})
|
|
|
|
it('should make the entire directory path', function(done) {
|
|
var dir = path.join(TEST_DIR, 'tmp-' + Date.now() + Math.random())
|
|
, newDir = path.join(dir, 'dfdf', 'ffff', 'aaa');
|
|
|
|
F (fs.existsSync(dir));
|
|
fs.mkdirsSync(dir);
|
|
T (fs.existsSync(dir));
|
|
|
|
done();
|
|
})
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|