diff options
Diffstat (limited to 'cli/tests/unit_node')
-rw-r--r-- | cli/tests/unit_node/module_test.ts | 17 | ||||
-rw-r--r-- | cli/tests/unit_node/testdata/add_global_property_run_main.js | 1 | ||||
-rw-r--r-- | cli/tests/unit_node/worker_threads_test.ts | 13 |
3 files changed, 29 insertions, 2 deletions
diff --git a/cli/tests/unit_node/module_test.ts b/cli/tests/unit_node/module_test.ts index d071ed2d1..a5c819d96 100644 --- a/cli/tests/unit_node/module_test.ts +++ b/cli/tests/unit_node/module_test.ts @@ -1,7 +1,8 @@ // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. import { Module } from "node:module"; -import { assertStrictEquals } from "../../../test_util/std/testing/asserts.ts"; +import { assertEquals } from "../../../test_util/std/testing/asserts.ts"; +import process from "node:process"; Deno.test("[node/module _preloadModules] has internal require hook", () => { // Check if it's there @@ -10,5 +11,17 @@ Deno.test("[node/module _preloadModules] has internal require hook", () => { "./cli/tests/unit_node/testdata/add_global_property.js", ]); // deno-lint-ignore no-explicit-any - assertStrictEquals((globalThis as any).foo, "Hello"); + assertEquals((globalThis as any).foo, "Hello"); +}); + +Deno.test("[node/module runMain] loads module using the current process.argv", () => { + process.argv = [ + process.argv[0], + "./cli/tests/unit_node/testdata/add_global_property_run_main.js", + ]; + + // deno-lint-ignore no-explicit-any + (Module as any).runMain(); + // deno-lint-ignore no-explicit-any + assertEquals((globalThis as any).calledViaRunMain, true); }); diff --git a/cli/tests/unit_node/testdata/add_global_property_run_main.js b/cli/tests/unit_node/testdata/add_global_property_run_main.js new file mode 100644 index 000000000..c9db1cea6 --- /dev/null +++ b/cli/tests/unit_node/testdata/add_global_property_run_main.js @@ -0,0 +1 @@ +globalThis.calledViaRunMain = true; diff --git a/cli/tests/unit_node/worker_threads_test.ts b/cli/tests/unit_node/worker_threads_test.ts new file mode 100644 index 000000000..17de7cca1 --- /dev/null +++ b/cli/tests/unit_node/worker_threads_test.ts @@ -0,0 +1,13 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. + +import { assertEquals } from "../../../test_util/std/testing/asserts.ts"; +import workerThreads from "node:worker_threads"; + +Deno.test("[node/worker_threads] BroadcastChannel is exported", () => { + assertEquals<unknown>(workerThreads.BroadcastChannel, BroadcastChannel); +}); + +Deno.test("[node/worker_threads] MessageChannel are MessagePort are exported", () => { + assertEquals<unknown>(workerThreads.MessageChannel, MessageChannel); + assertEquals<unknown>(workerThreads.MessagePort, MessagePort); +}); |