setup.ts•1.08 kB
import { vi, beforeAll, afterEach, afterAll } from 'vitest';
import { setupServer } from 'msw/node';
import { handlers } from './mocks/handlers';
// Setup MSW server
export const server = setupServer(...handlers);
// Setup server before all tests
beforeAll(() => server.listen({ onUnhandledRequest: 'error' }));
// Reset handlers after each test
afterEach(() => server.resetHandlers());
// Close server after all tests
afterAll(() => server.close());
// Mock the debug module
vi.mock('debug', () => {
return {
default: () => vi.fn(),
};
});
// Mock the MCP SDK
vi.mock('@modelcontextprotocol/sdk/server/index.js', () => {
return {
Server: vi.fn().mockImplementation(() => ({
setRequestHandler: vi.fn(),
connect: vi.fn().mockResolvedValue(undefined),
close: vi.fn().mockResolvedValue(undefined),
onerror: vi.fn(),
})),
};
});
vi.mock('@modelcontextprotocol/sdk/server/stdio.js', () => {
return {
StdioServerTransport: vi.fn().mockImplementation(() => ({
// Mock implementation of StdioServerTransport
})),
};
});