blob: 9f5d7fb9292dcfab4f6a875434d1a324b02e0f1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);
}
});
|