summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/integration/node_unit_tests.rs1
-rw-r--r--tests/unit_node/cluster_test.ts43
2 files changed, 44 insertions, 0 deletions
diff --git a/tests/integration/node_unit_tests.rs b/tests/integration/node_unit_tests.rs
index 22c0f8110..56c111398 100644
--- a/tests/integration/node_unit_tests.rs
+++ b/tests/integration/node_unit_tests.rs
@@ -57,6 +57,7 @@ util::unit_test_factory!(
assertion_error_test,
buffer_test,
child_process_test,
+ cluster_test,
console_test,
crypto_cipher_gcm_test = crypto / crypto_cipher_gcm_test,
crypto_cipher_test = crypto / crypto_cipher_test,
diff --git a/tests/unit_node/cluster_test.ts b/tests/unit_node/cluster_test.ts
new file mode 100644
index 000000000..d9a59ae63
--- /dev/null
+++ b/tests/unit_node/cluster_test.ts
@@ -0,0 +1,43 @@
+// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
+import { assertEquals } from "@std/assert";
+import cluster from "node:cluster";
+import * as clusterNamed from "node:cluster";
+
+Deno.test("[node/cluster] has all node exports", () => {
+ assertEquals(cluster.isPrimary, true);
+ assertEquals(cluster.isMaster, true);
+ assertEquals(cluster.isWorker, false);
+ assertEquals(typeof cluster.disconnect, "function");
+ assertEquals(typeof cluster.on, "function");
+ assertEquals(cluster.workers, {});
+ assertEquals(cluster.settings, {});
+ assertEquals(cluster.SCHED_NONE, 1);
+ assertEquals(cluster.SCHED_RR, 2);
+ assertEquals(typeof cluster.fork, "function");
+ assertEquals(typeof cluster.disconnect, "function");
+ assertEquals(typeof cluster.setupPrimary, "function");
+ assertEquals(cluster.setupPrimary, cluster.setupMaster);
+
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.setupPrimary, clusterNamed.setupPrimary);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.setupMaster, clusterNamed.setupMaster);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.workers, clusterNamed.workers);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.settings, clusterNamed.settings);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.fork, clusterNamed.fork);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.disconnect, clusterNamed.disconnect);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.SCHED_NONE, clusterNamed.SCHED_NONE);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.SCHED_RR, clusterNamed.SCHED_RR);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.isWorker, clusterNamed.isWorker);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.isPrimary, clusterNamed.isPrimary);
+ // @ts-ignore Our @types/node version is too old
+ assertEquals(cluster.isMaster, clusterNamed.isMaster);
+});