test: fix CI failure
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 18 Nov 2024 13:41:03 +0000 (14:41 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 18 Nov 2024 13:41:03 +0000 (14:41 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
scripts/runtime.js
tests/utils/Utils.test.ts

index d67b07ff75a874f5f3eaaad52f3c643e5f0ea67e..202187db7127d60a78f15bc7f4c22dee24c7e814 100644 (file)
@@ -12,7 +12,7 @@ const isNode = globalThis.process?.release?.name === 'node'
 // eslint-disable-next-line n/no-unsupported-features/node-builtins
 const isWorkerd = globalThis.navigator?.userAgent === 'Cloudflare-Workers'
 // eslint-disable-next-line n/no-unsupported-features/node-builtins
-const isBrowser = !!globalThis.navigator
+const isBrowser = !!globalThis.window && !!globalThis.navigator
 
 export const runtime = (() => {
   if (isBun) return JSRuntime.bun
index d7aebacafe1558ebc06d23cc0f8f02c28f4f1a2d..c88baa0fdc0657a463c71694f8b64b61e3ea3bf5 100644 (file)
@@ -8,7 +8,7 @@ import { satisfies } from 'semver'
 
 import type { TimestampedData } from '../../src/types/index.js'
 
-import { runtime, runtimes } from '../../scripts/runtime.js'
+import { JSRuntime, runtime } from '../../scripts/runtime.js'
 import { Constants } from '../../src/utils/Constants.js'
 import {
   clone,
@@ -296,7 +296,7 @@ await describe('Utils test suite', async () => {
     const date = new Date()
     expect(clone(date)).toStrictEqual(date)
     expect(clone(date) === date).toBe(false)
-    if (runtime === runtimes.node && satisfies(version, '>=22.0.0')) {
+    if (runtime === JSRuntime.node && satisfies(version, '>=22.0.0')) {
       const url = new URL('https://domain.tld')
       expect(() => clone(url)).toThrow(new Error('Cannot clone object of unsupported type.'))
     }