fix(tests): mock workert module in setup to prevent PgBoss crash on missing DATABASE_URL
This commit is contained in:
@@ -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(() =>
|
||||
|
||||
Reference in New Issue
Block a user