deno.land / std@0.166.0 / node / _fs / _fs_symlink_test.ts

_fs_symlink_test.ts
نووسراو ببینە
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.import { assert, assertThrows, fail } from "../../testing/asserts.ts";import { symlink, symlinkSync } from "./_fs_symlink.ts";
Deno.test({ name: "ASYNC: no callback function results in Error", fn() { assertThrows( () => { symlink("some/path", "some/other/path", "dir"); }, Error, "No callback function supplied", ); },});
Deno.test({ name: "ASYNC: create symlink point to a file", async fn() { const file: string = Deno.makeTempFileSync(); const linkedFile: string = file + ".link";
await new Promise<void>((resolve, reject) => { symlink(file, linkedFile, (err: Error | null) => { if (err !== null) reject(); else resolve(); }); }) .then( () => { const stat = Deno.lstatSync(linkedFile); assert(stat.isSymlink); }, () => { fail("Expected to succeed"); }, ) .finally(() => { Deno.removeSync(file); Deno.removeSync(linkedFile); }); },});
Deno.test({ name: "ASYNC: create symlink point to a dir", async fn() { const dir: string = Deno.makeTempDirSync(); const linkedDir: string = dir + ".link";
await new Promise<void>((resolve, reject) => { symlink(dir, linkedDir, (err: Error | null) => { if (err !== null) reject(); else resolve(); }); }) .then( () => { const stat = Deno.lstatSync(linkedDir); assert(stat.isSymlink); }, () => { fail("Expected to succeed"); }, ) .finally(() => { Deno.removeSync(dir); Deno.removeSync(linkedDir); }); },});
Deno.test({ name: "SYNC: create symlink point to a file", fn() { const file: string = Deno.makeTempFileSync(); const linkedFile: string = file + ".link";
try { symlinkSync(file, linkedFile); const stat = Deno.lstatSync(linkedFile); assert(stat.isSymlink); } finally { Deno.removeSync(file); Deno.removeSync(linkedFile); } },});
Deno.test({ name: "SYNC: create symlink point to a dir", fn() { const dir: string = Deno.makeTempDirSync(); const linkedDir: string = dir + ".link";
try { symlinkSync(dir, linkedDir); const stat = Deno.lstatSync(linkedDir); assert(stat.isSymlink); } finally { Deno.removeSync(dir); Deno.removeSync(linkedDir); } },});
std

Version Info

Tagged at
a year ago