diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/tests/integration/node_unit_tests.rs | 1 | ||||
-rw-r--r-- | cli/tests/unit_node/_fs/_fs_handle_test.ts | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/cli/tests/integration/node_unit_tests.rs b/cli/tests/integration/node_unit_tests.rs index 1cd52f61d..f62c8761c 100644 --- a/cli/tests/integration/node_unit_tests.rs +++ b/cli/tests/integration/node_unit_tests.rs @@ -25,6 +25,7 @@ util::unit_test_factory!( _fs_fsync_test = _fs / _fs_fsync_test, _fs_ftruncate_test = _fs / _fs_ftruncate_test, _fs_futimes_test = _fs / _fs_futimes_test, + _fs_handle_test = _fs / _fs_handle_test, _fs_link_test = _fs / _fs_link_test, _fs_lstat_test = _fs / _fs_lstat_test, _fs_mkdir_test = _fs / _fs_mkdir_test, diff --git a/cli/tests/unit_node/_fs/_fs_handle_test.ts b/cli/tests/unit_node/_fs/_fs_handle_test.ts new file mode 100644 index 000000000..c1e5ef871 --- /dev/null +++ b/cli/tests/unit_node/_fs/_fs_handle_test.ts @@ -0,0 +1,20 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +import * as path from "../../../../test_util/std/path/mod.ts"; +import { + assert, + assertEquals, +} from "../../../../test_util/std/testing/asserts.ts"; + +const moduleDir = path.dirname(path.fromFileUrl(import.meta.url)); +const testData = path.resolve(moduleDir, "testdata", "hello.txt"); + +Deno.test("readFileSuccess", async function () { + const fs = await import("node:fs/promises"); + const fileHandle = await fs.open(testData); + const data = await fileHandle.readFile(); + + assert(data instanceof Uint8Array); + assertEquals(new TextDecoder().decode(data as Uint8Array), "hello world"); + + Deno.close(fileHandle.fd); +}); |