diff --git a/apps/api/src/__tests__/auth.test.ts b/apps/api/src/__tests__/auth.test.ts index 5446a3e..c338680 100644 --- a/apps/api/src/__tests__/auth.test.ts +++ b/apps/api/src/__tests__/auth.test.ts @@ -69,9 +69,14 @@ describe("auth init", () => { beforeEach(() => { dbSelectResult = []; vi.clearAllMocks(); + // Stub fetch so OIDC discovery requests resolve instantly during tests. + // Without this, AbortSignal.timeout(5000) in auth.ts races with vitest's + // 5000ms default test timeout and causes flaky failures. + vi.stubGlobal("fetch", vi.fn().mockResolvedValue({ ok: false, status: 503 })); }); afterEach(() => { + vi.unstubAllGlobals(); process.env = { ...originalEnv }; }); diff --git a/src/__tests__/auth.test.ts b/src/__tests__/auth.test.ts index 7b4db22..cf5ff60 100644 --- a/src/__tests__/auth.test.ts +++ b/src/__tests__/auth.test.ts @@ -69,9 +69,14 @@ describe("auth init", () => { beforeEach(() => { dbSelectResult = []; vi.clearAllMocks(); + // Stub fetch so OIDC discovery requests resolve instantly during tests. + // Without this, AbortSignal.timeout(5000) in auth.ts races with vitest's + // 5000ms default test timeout and causes flaky failures. + vi.stubGlobal("fetch", vi.fn().mockResolvedValue({ ok: false, status: 503 })); }); afterEach(() => { + vi.unstubAllGlobals(); process.env = { ...originalEnv }; });