1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-26 00:59:24 -05:00
denoland-deno/std/node/_fs/_fs_realpath_test.ts

36 lines
1 KiB
TypeScript

import { assertEquals } from "../../testing/asserts.ts";
import { realpath, realpathSync } from "./_fs_realpath.ts";
Deno.test("realpath", async function () {
const tempFile = await Deno.makeTempFile();
const tempFileAlias = tempFile + ".alias";
await Deno.symlink(tempFile, tempFileAlias);
const realPath = await new Promise((resolve, reject) => {
realpath(tempFile, (err, path) => {
if (err) {
reject(err);
return;
}
resolve(path);
});
});
const realSymLinkPath = await new Promise((resolve, reject) => {
realpath(tempFileAlias, (err, path) => {
if (err) {
reject(err);
return;
}
resolve(path);
});
});
assertEquals(realPath, realSymLinkPath);
});
Deno.test("realpathSync", function () {
const tempFile = Deno.makeTempFileSync();
const tempFileAlias = tempFile + ".alias";
Deno.symlinkSync(tempFile, tempFileAlias);
const realPath = realpathSync(tempFile);
const realSymLinkPath = realpathSync(tempFileAlias);
assertEquals(realPath, realSymLinkPath);
});