fix(tests): mock workert module in setup to prevent PgBoss crash on missing DATABASE_URL

This commit is contained in:
2026-04-08 03:22:57 +00:00
parent 8e5c0801ef
commit 92318608dd
+16
View File
@@ -44,6 +44,22 @@ mock.module("../src/modules/fetchMicrosoftUser", () => ({
fetchMicrosoftUser: mock(() => Promise.resolve({})),
}));
// ---------------------------------------------------------------------------
// Mock workert — instantiates PgBoss at module load time which requires
// DATABASE_URL. Tests don't have a real DB, so we stub all exports.
// ---------------------------------------------------------------------------
mock.module("../src/workert", () => ({
getBoss: mock(() => ({
send: mock(() => Promise.resolve("mock-job-id")),
createQueue: mock(() => Promise.resolve()),
start: mock(() => Promise.resolve()),
on: mock(),
})),
initializeWorkerSystem: mock(() => Promise.resolve()),
ensureManagerSocketReady: mock(() => Promise.resolve({ on: mock(), emit: mock() })),
reserveWorkerId: mock(() => Promise.resolve("mock-worker-id")),
}));
mock.module("../src/managers/sessions", () => ({
sessions: {
create: mock(() =>