mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 15:24:46 -05:00
92f6188253
This PR: 1. Replaces `@test_util/std`-prefixed imports with `@std`. 2. Adds `@std/` import map entries to a few `deno.json` files.
27 lines
714 B
TypeScript
27 lines
714 B
TypeScript
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
import { watch } from "node:fs";
|
|
import { assertEquals } from "@std/assert/mod.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 | null]> = [];
|
|
const watcher = watch(
|
|
file,
|
|
(eventType, filename) => result.push([eventType, filename]),
|
|
);
|
|
await wait(100);
|
|
Deno.writeTextFileSync(file, "something");
|
|
await wait(100);
|
|
watcher.close();
|
|
await wait(100);
|
|
assertEquals(result.length >= 1, true);
|
|
},
|
|
});
|