summaryrefslogtreecommitdiff
path: root/std/node/_fs
diff options
context:
space:
mode:
authorAli Hasani <a.hassssani@gmail.com>2020-04-27 17:18:54 +0430
committerGitHub <noreply@github.com>2020-04-27 08:48:54 -0400
commit516d970fd30cae6df071f6f2c8a980558b264438 (patch)
tree47225e720100e7cd086c89b2be55e837db9e7f2e /std/node/_fs
parentfe5b1517556bff899da628abc0b17b2bcfa9ce58 (diff)
bug fix and tests for std/node/fs/mkdir (#4917)
Diffstat (limited to 'std/node/_fs')
-rw-r--r--std/node/_fs/_fs_mkdir.ts2
-rw-r--r--std/node/_fs/_fs_mkdir_test.ts32
2 files changed, 33 insertions, 1 deletions
diff --git a/std/node/_fs/_fs_mkdir.ts b/std/node/_fs/_fs_mkdir.ts
index 5add5778d..6e5439a38 100644
--- a/std/node/_fs/_fs_mkdir.ts
+++ b/std/node/_fs/_fs_mkdir.ts
@@ -20,7 +20,7 @@ export function mkdir(
let recursive = false;
if (typeof options == "function") {
- callback == options;
+ callback = options;
} else if (typeof options === "number") {
mode = options;
} else if (typeof options === "boolean") {
diff --git a/std/node/_fs/_fs_mkdir_test.ts b/std/node/_fs/_fs_mkdir_test.ts
new file mode 100644
index 000000000..7e9d4859f
--- /dev/null
+++ b/std/node/_fs/_fs_mkdir_test.ts
@@ -0,0 +1,32 @@
+// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
+
+import { assert } from "../../testing/asserts.ts";
+import { mkdir, mkdirSync } from "./_fs_mkdir.ts";
+import { existsSync } from "./_fs_exists.ts";
+
+const { test } = Deno;
+
+const tmpDir = "./tmpdir";
+
+test({
+ name: "[node/fs] mkdir",
+ fn: async () => {
+ const result = await new Promise((resolve) => {
+ mkdir(tmpDir, (err) => {
+ err && resolve(false);
+ resolve(existsSync(tmpDir));
+ Deno.removeSync(tmpDir);
+ });
+ });
+ assert(result);
+ },
+});
+
+test({
+ name: "[node/fs] mkdirSync",
+ fn: () => {
+ mkdirSync(tmpDir);
+ assert(existsSync(tmpDir));
+ Deno.removeSync(tmpDir);
+ },
+});