diff --git a/src/auto-reply/reply/session.imports.test.ts b/src/auto-reply/reply/session.imports.test.ts deleted file mode 100644 index 0dd677d6bc8..00000000000 --- a/src/auto-reply/reply/session.imports.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { describe, expect, it, vi } from "vitest"; -import { importFreshModule } from "../../../test/helpers/import-fresh.ts"; - -describe("reply session module imports", () => { - it("does not load archive runtime on module import", async () => { - const archiveRuntimeLoads = vi.fn(); - vi.doMock("../../gateway/session-archive.runtime.js", async () => { - archiveRuntimeLoads(); - return await vi.importActual( - "../../gateway/session-archive.runtime.js", - ); - }); - - await importFreshModule( - import.meta.url, - "./session.js?scope=no-archive-runtime-on-import", - ); - - expect(archiveRuntimeLoads).not.toHaveBeenCalled(); - vi.doUnmock("../../gateway/session-archive.runtime.js"); - }); -}); diff --git a/src/config/sessions.store.imports.test.ts b/src/config/sessions.store.imports.test.ts deleted file mode 100644 index 141e676cbbf..00000000000 --- a/src/config/sessions.store.imports.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { describe, expect, it, vi } from "vitest"; -import { importFreshModule } from "../../test/helpers/import-fresh.ts"; - -describe("session store module imports", () => { - it("does not load archive runtime on module import", async () => { - const archiveRuntimeLoads = vi.fn(); - vi.doMock("../gateway/session-archive.runtime.js", async () => { - archiveRuntimeLoads(); - return await vi.importActual( - "../gateway/session-archive.runtime.js", - ); - }); - - await importFreshModule( - import.meta.url, - "./sessions/store.js?scope=no-archive-runtime-on-import", - ); - - expect(archiveRuntimeLoads).not.toHaveBeenCalled(); - vi.doUnmock("../gateway/session-archive.runtime.js"); - }); -}); diff --git a/src/gateway/session-archive.imports.test.ts b/src/gateway/session-archive.imports.test.ts new file mode 100644 index 00000000000..142ec03e890 --- /dev/null +++ b/src/gateway/session-archive.imports.test.ts @@ -0,0 +1,35 @@ +import { describe, expect, it, vi } from "vitest"; +import { importFreshModule } from "../../test/helpers/import-fresh.ts"; + +describe("session archive runtime import guards", () => { + it.each([ + { + label: "reply session module", + importPath: "../auto-reply/reply/session.js", + scope: "reply-session", + }, + { + label: "session store module", + importPath: "../config/sessions/store.js", + scope: "session-store", + }, + ])("does not load archive runtime on module import for $label", async ({ importPath, scope }) => { + const archiveRuntimeLoads = vi.fn(); + vi.doMock("./session-archive.runtime.js", async () => { + archiveRuntimeLoads(); + return await vi.importActual( + "./session-archive.runtime.js", + ); + }); + + try { + await importFreshModule( + import.meta.url, + `${importPath}?scope=no-archive-runtime-on-import-${scope}`, + ); + expect(archiveRuntimeLoads).not.toHaveBeenCalled(); + } finally { + vi.doUnmock("./session-archive.runtime.js"); + } + }); +});