Add tests for mkdir with {recursive:true|false}
This commit is contained in:
parent
84c5433a28
commit
07eb047213
|
@ -45,4 +45,41 @@ describe('fs.mkdir', function() {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should error if {recursive:true} is not specified on a deep path', function(done) {
|
||||||
|
var fs = util.fs();
|
||||||
|
|
||||||
|
fs.mkdir('/tmp/deep/path', function(error) {
|
||||||
|
expect(error).to.exist;
|
||||||
|
expect(error.code).to.equal('ENOENT');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should error if only a mode is specified on a deep path (should default to recursive:false)', function(done) {
|
||||||
|
var fs = util.fs();
|
||||||
|
|
||||||
|
fs.mkdir('/tmp/deep/path', 0o777, function(error) {
|
||||||
|
expect(error).to.exist;
|
||||||
|
expect(error.code).to.equal('ENOENT');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create all paths if {recursive:true} is specified on a deep path', function(done) {
|
||||||
|
var fs = util.fs();
|
||||||
|
|
||||||
|
fs.mkdir('/tmp/deep/path', {recursive:true}, function(error) {
|
||||||
|
expect(error).not.to.exist;
|
||||||
|
if(error) throw error;
|
||||||
|
|
||||||
|
fs.stat('/tmp/deep/path', function(error, stats) {
|
||||||
|
expect(error).not.to.exist;
|
||||||
|
expect(stats).to.exist;
|
||||||
|
expect(stats.type).to.equal('DIRECTORY');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue