diff options
author | Yoshiya Hinosawa <stibium121@gmail.com> | 2023-02-23 12:28:19 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-23 12:28:19 +0900 |
commit | cc8e4a00aaf4c4fe959944c7400f2e259f7faae8 (patch) | |
tree | 48a6e879659e3f673030f382615f1958081f474b /cli/tests/unit_node/tty_test.ts | |
parent | 3ca23cb642f0320e675ef2d0d51e9eb529171b53 (diff) |
test(ext/node): add tty_test and util_test (#17868)
Diffstat (limited to 'cli/tests/unit_node/tty_test.ts')
-rw-r--r-- | cli/tests/unit_node/tty_test.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/cli/tests/unit_node/tty_test.ts b/cli/tests/unit_node/tty_test.ts new file mode 100644 index 000000000..d2bf32efc --- /dev/null +++ b/cli/tests/unit_node/tty_test.ts @@ -0,0 +1,31 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// deno-lint-ignore-file no-explicit-any + +import { assert } from "../../../test_util/std/testing/asserts.ts"; +import { isatty } from "node:tty"; + +Deno.test("[node/tty isatty] returns true when fd is a tty, false otherwise", () => { + assert(Deno.isatty(Deno.stdin.rid) === isatty(Deno.stdin.rid)); + assert(Deno.isatty(Deno.stdout.rid) === isatty(Deno.stdout.rid)); + assert(Deno.isatty(Deno.stderr.rid) === isatty(Deno.stderr.rid)); + + const file = Deno.openSync("README.md"); + assert(!isatty(file.rid)); + Deno.close(file.rid); +}); + +Deno.test("[node/tty isatty] returns false for irrelevant values", () => { + // invalid numeric fd + assert(!isatty(1234567)); + + // TODO(kt3k): Enable this test when the below issue resolved + // https://github.com/denoland/deno/issues/14398 + // assert(!isatty(-1)); + + // invalid type fd + assert(!isatty("abc" as any)); + assert(!isatty({} as any)); + assert(!isatty([] as any)); + assert(!isatty(null as any)); + assert(!isatty(undefined as any)); +}); |