summaryrefslogtreecommitdiff
path: root/js/os_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/os_test.ts')
-rw-r--r--js/os_test.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/js/os_test.ts b/js/os_test.ts
index cd5ede221..8142956eb 100644
--- a/js/os_test.ts
+++ b/js/os_test.ts
@@ -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");
+});
+