import { setupServer } from 'msw/node'; import { beforeAll, afterEach, afterAll } from 'vitest'; import { handlers } from './handlers'; /** * MSW Server * Used for mocking API requests in Node.js (tests) */ /** * Create MSW server for testing */ export const server = setupServer(...handlers); /** * Setup server for tests * Call this in test setup files (e.g., vitest.setup.ts) */ export const setupMockServer = () => { // Start server before all tests beforeAll(() => { server.listen({ onUnhandledRequest: 'bypass' }); }); // Reset handlers after each test afterEach(() => { server.resetHandlers(); }); // Close server after all tests afterAll(() => { server.close(); }); }; /** * Default export */ export default server;