From f8c404a4852170147aa3d1a0e8a70c6bdf79ecb7 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 14 Feb 2026 21:57:38 +0100 Subject: [PATCH] test(web): import auto-reply after mocks --- ...o-reply.reconnects-after-connection-close.e2e.test.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/web/auto-reply.web-auto-reply.reconnects-after-connection-close.e2e.test.ts b/src/web/auto-reply.web-auto-reply.reconnects-after-connection-close.e2e.test.ts index 90ba9e72e..f16ba1144 100644 --- a/src/web/auto-reply.web-auto-reply.reconnects-after-connection-close.e2e.test.ts +++ b/src/web/auto-reply.web-auto-reply.reconnects-after-connection-close.e2e.test.ts @@ -1,6 +1,5 @@ -import { describe, expect, it, vi } from "vitest"; +import { beforeAll, describe, expect, it, vi } from "vitest"; import { escapeRegExp, formatEnvelopeTimestamp } from "../../test/helpers/envelope-timestamp.js"; -import { monitorWebChannel } from "./auto-reply.js"; import { installWebAutoReplyTestHomeHooks, installWebAutoReplyUnitTestHooks, @@ -13,6 +12,12 @@ installWebAutoReplyTestHomeHooks(); describe("web auto-reply", () => { installWebAutoReplyUnitTestHooks(); + // Ensure test-harness `vi.mock(...)` hooks are registered before importing the module under test. + let monitorWebChannel: typeof import("./auto-reply.js").monitorWebChannel; + beforeAll(async () => { + ({ monitorWebChannel } = await import("./auto-reply.js")); + }); + it("handles helper envelope timestamps with trimmed timezones (regression)", () => { const d = new Date("2025-01-01T00:00:00.000Z"); expect(() => formatEnvelopeTimestamp(d, " America/Los_Angeles ")).not.toThrow();