Implement mkdirSync

This commit is contained in:
Sajjad Hashemian 2018-08-26 10:56:30 +04:30 committed by Ryan Dahl
parent dff909ef6c
commit b2b4299e3b
5 changed files with 73 additions and 0 deletions

View file

@ -183,3 +183,24 @@ test(function makeTempDirSyncPerm() {
assert(err);
assertEqual(err.name, "deno.PermissionDenied");
});
testPerm({ write: true }, function mkdirSync() {
const path = deno.makeTempDirSync() + "/dir/subdir";
deno.mkdirSync(path);
const pathInfo = deno.statSync(path);
assert(pathInfo.isDirectory());
});
testPerm({ write: false }, function mkdDirSyncPerm() {
let err;
try {
const path = "/baddir";
deno.mkdirSync(path);
} catch (err_) {
err = err_;
}
// TODO assert(err instanceof deno.PermissionDenied).
assert(err);
assertEqual(err.name, "deno.PermissionDenied");
});