import '@testing-library/jest-dom/vitest' import { afterAll, afterEach, beforeAll } from 'vitest' import { cleanup } from '@testing-library/react' import { server } from './msw/server' import { setToken, setNavigateToLogin } from '../src/api/client' // MSW boundary configured per AZ-456 AC-3: // - All outbound /api//... fetches MUST be intercepted. // - A test missing a handler for a network request is a HARD failure // (onUnhandledRequest: 'error'). This is how AC-3 is enforced for // fast-profile tests; a leaked external request would otherwise // escape the test environment silently. beforeAll(() => { server.listen({ onUnhandledRequest: 'error' }) }) afterEach(() => { cleanup() server.resetHandlers() setToken(null) setNavigateToLogin(() => { /* default no-op for tests; production accessor restored implicitly on next module reload — tests must re-seed if they assert on it. */ }) }) afterAll(() => { server.close() })