diff options
| author | chiefbiiko <noah.anabiik.schwarz@gmail.com> | 2019-01-01 23:45:41 +0000 |
|---|---|---|
| committer | Ryan Dahl <ry@tinyclouds.org> | 2019-01-01 18:45:41 -0500 |
| commit | 2db683e47e09fe574f8c35d0fc64779b97e491ae (patch) | |
| tree | c42b2a861f04b96cfcf402576591899f16a220f6 /mkdirp/test.ts | |
| parent | 02c3c97dddaabe9764a92c9b9baf84c631b88180 (diff) | |
Add mkdirp (denoland/deno_std#59)
Original: https://github.com/denoland/deno_std/commit/7a3c70e74b46885eaee4dea6529daf1f2c2f84a0
Diffstat (limited to 'mkdirp/test.ts')
| -rw-r--r-- | mkdirp/test.ts | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/mkdirp/test.ts b/mkdirp/test.ts new file mode 100644 index 000000000..9f5d7fb92 --- /dev/null +++ b/mkdirp/test.ts @@ -0,0 +1,30 @@ +import { cwd, lstat, makeTempDirSync, removeAll, FileInfo } from "deno"; +import { test, assert } from "https://deno.land/x/testing/testing.ts"; +import { mkdirp } from "./mkdirp.ts"; + +let root: string = `${cwd()}/${Date.now()}`; //makeTempDirSync(); + +test(async function createsNestedDirs(): Promise<void> { + const leaf: string = `${root}/levelx/levely`; + await mkdirp(leaf); + const info: FileInfo = await lstat(leaf); + assert(info.isDirectory()); + await removeAll(root); +}); + +test(async function handlesAnyPathSeparator(): Promise<void> { + const leaf: string = `${root}\\levelx\\levely`; + await mkdirp(leaf); + const info: FileInfo = await lstat(leaf.replace(/\\/g, "/")); + assert(info.isDirectory()); + await removeAll(root); +}); + +test(async function failsNonDir(): Promise<void> { + try { + await mkdirp("./test.ts/fest.fs"); + } catch (err) { + // TODO: assert caught DenoError of kind NOT_A_DIRECTORY or similar + assert(err); + } +}); |
