refactor(test): share sessions_spawn e2e mocks

This commit is contained in:
Peter Steinberger
2026-02-14 23:07:46 +00:00
parent cf26c409c6
commit 615f6e1e40
7 changed files with 92 additions and 190 deletions

View File

@@ -0,0 +1,36 @@
import { vi } from "vitest";
export const callGatewayMock = vi.fn();
vi.mock("../gateway/call.js", () => ({
callGateway: (opts: unknown) => callGatewayMock(opts),
}));
export type SessionsSpawnTestConfig = ReturnType<
(typeof import("../config/config.js"))["loadConfig"]
>;
const defaultConfigOverride: SessionsSpawnTestConfig = {
session: {
mainKey: "main",
scope: "per-sender",
},
};
let configOverride: SessionsSpawnTestConfig = defaultConfigOverride;
export function resetConfigOverride() {
configOverride = defaultConfigOverride;
}
export function setConfigOverride(next: SessionsSpawnTestConfig) {
configOverride = next;
}
vi.mock("../config/config.js", async (importOriginal) => {
const actual = await importOriginal<typeof import("../config/config.js")>();
return {
...actual,
loadConfig: () => configOverride,
resolveGatewayPort: () => 18789,
};
});