From eb5acb39d5936d3e0fde44a33357cda88a5ff55f Mon Sep 17 00:00:00 2001 From: Marcos Casagrande Date: Wed, 20 May 2020 08:50:48 +0200 Subject: feat(std/node): Add fs.promises.readFile (#5656) --- std/node/_fs/promises/_fs_readFile_test.ts | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 std/node/_fs/promises/_fs_readFile_test.ts (limited to 'std/node/_fs/promises/_fs_readFile_test.ts') diff --git a/std/node/_fs/promises/_fs_readFile_test.ts b/std/node/_fs/promises/_fs_readFile_test.ts new file mode 100644 index 000000000..ac3c8fdda --- /dev/null +++ b/std/node/_fs/promises/_fs_readFile_test.ts @@ -0,0 +1,37 @@ +const { test } = Deno; +import { readFile } from "./_fs_readFile.ts"; +import * as path from "../../../path/mod.ts"; +import { assertEquals, assert } from "../../../testing/asserts.ts"; + +const testData = path.resolve( + path.join("node", "_fs", "testdata", "hello.txt") +); + +test("readFileSuccess", async function () { + const data = await readFile(testData); + + assert(data instanceof Uint8Array); + assertEquals(new TextDecoder().decode(data as Uint8Array), "hello world"); +}); + +test("readFileEncodeUtf8Success", async function () { + const data = await readFile(testData, { encoding: "utf8" }); + + assertEquals(typeof data, "string"); + assertEquals(data as string, "hello world"); +}); + +test("readFileEncodingAsString", async function () { + const data = await readFile(testData, "utf8"); + + assertEquals(typeof data, "string"); + assertEquals(data as string, "hello world"); +}); + +test("readFileError", async function () { + try { + await readFile("invalid-file", "utf8"); + } catch (e) { + assert(e instanceof Deno.errors.NotFound); + } +}); -- cgit v1.2.3