From 772cf7df33fe4a462a037404476a0b560e2c90ff Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 22 Feb 2026 18:29:14 +0000 Subject: [PATCH] test: load chrome extension background utils across module modes --- .../chrome-extension-background-utils.test.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/browser/chrome-extension-background-utils.test.ts b/src/browser/chrome-extension-background-utils.test.ts index 0a0ba76ac..75cf9af55 100644 --- a/src/browser/chrome-extension-background-utils.test.ts +++ b/src/browser/chrome-extension-background-utils.test.ts @@ -11,8 +11,22 @@ type BackgroundUtilsModule = { }; const require = createRequire(import.meta.url); +const BACKGROUND_UTILS_MODULE = "../../assets/chrome-extension/background-utils.js"; + +async function loadBackgroundUtils(): Promise { + try { + return require(BACKGROUND_UTILS_MODULE) as BackgroundUtilsModule; + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + if (!message.includes("Unexpected token 'export'")) { + throw error; + } + return (await import(BACKGROUND_UTILS_MODULE)) as BackgroundUtilsModule; + } +} + const { buildRelayWsUrl, isRetryableReconnectError, reconnectDelayMs } = - require("../../assets/chrome-extension/background-utils.js") as BackgroundUtilsModule; + await loadBackgroundUtils(); describe("chrome extension background utils", () => { it("builds websocket url with encoded gateway token", () => {