mirror of
https://github.com/denoland/deno.git
synced 2025-01-08 23:28:18 -05:00
29 lines
687 B
TypeScript
29 lines
687 B
TypeScript
import { watch } from "./_fs_watch.ts";
|
|
import { assertEquals } from "../../testing/asserts.ts";
|
|
|
|
function wait(time: number) {
|
|
return new Promise((resolve) => {
|
|
setTimeout(resolve, time);
|
|
});
|
|
}
|
|
|
|
Deno.test({
|
|
name: "watching a file",
|
|
async fn() {
|
|
const file = Deno.makeTempFileSync();
|
|
const result: Array<[string, string]> = [];
|
|
const watcher = watch(
|
|
file,
|
|
(eventType, filename) => result.push([eventType, filename]),
|
|
);
|
|
await wait(100);
|
|
Deno.writeTextFileSync(file, "something");
|
|
await wait(100);
|
|
watcher.close();
|
|
assertEquals(result, [
|
|
["modify", file],
|
|
["modify", file],
|
|
["access", file],
|
|
]);
|
|
},
|
|
});
|