Skip to main content
Module

std/node/_fs/_fs_rename_test.ts

Deno standard library
Go to Latest
File
import { assertEquals, fail } from "../../testing/asserts.ts";import { rename, renameSync } from "./_fs_rename.ts";import { existsSync } from "../../fs/mod.ts";import { join, parse } from "../../path/mod.ts";
Deno.test({ name: "ASYNC: renaming a file", async fn() { const file = Deno.makeTempFileSync(); const newPath = join(parse(file).dir, `${parse(file).base}_renamed`); await new Promise<void>((resolve, reject) => { rename(file, newPath, (err) => { if (err) reject(err); resolve(); }); }) .then(() => { assertEquals(existsSync(newPath), true); assertEquals(existsSync(file), false); }) .catch(() => fail()) .finally(() => { if (existsSync(file)) Deno.removeSync(file); if (existsSync(newPath)) Deno.removeSync(newPath); }); },});
Deno.test({ name: "SYNC: renaming a file", fn() { const file = Deno.makeTempFileSync(); const newPath = join(parse(file).dir, `${parse(file).base}_renamed`); renameSync(file, newPath); assertEquals(existsSync(newPath), true); assertEquals(existsSync(file), false); },});