diff options
Diffstat (limited to 'js/os_test.ts')
-rw-r--r-- | js/os_test.ts | 21 |
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"); +}); + |