UNPKG

@1mcp/agent

Version:

One MCP server to aggregate them all - A unified Model Context Protocol server implementation

66 lines (65 loc) 1.69 kB
// Mock Logger export const mockLogger = { info: jest.fn(), error: jest.fn(), warn: jest.fn(), debug: jest.fn(), level: 'info', transports: [], }; // Mock Transport export const createMockTransport = () => ({ start: jest.fn(), send: jest.fn(), close: jest.fn(), }); // Mock Server export const createMockServer = (overrides = {}) => ({ connect: jest.fn().mockResolvedValue(undefined), transport: createMockTransport(), ...overrides, }); // Mock Client export const createMockClient = (overrides = {}) => ({ connect: jest.fn(), getServerVersion: jest.fn(), ...overrides, }); // Mock File System export const createMockFs = () => ({ existsSync: jest.fn(), mkdirSync: jest.fn(), writeFileSync: jest.fn(), readFileSync: jest.fn(), watch: jest.fn(() => ({ close: jest.fn() })), }); // Mock Config export const createMockConfig = (overrides = {}) => ({ name: 'test-server', version: '1.0.0', ...overrides, }); // Mock Capabilities export const createMockCapabilities = (overrides = {}) => ({ capabilities: { resources: {}, tools: {}, ...overrides, }, }); // Jest module mocks setup helper export const setupCommonJestMocks = () => { jest.mock('@modelcontextprotocol/sdk/server/index.js', () => ({ Server: jest.fn(), })); jest.mock('@modelcontextprotocol/sdk/client/index.js', () => ({ Client: jest.fn(), })); jest.mock('@modelcontextprotocol/sdk/shared/transport.js', () => ({ Transport: jest.fn(), })); jest.mock('../../logger/logger.js', () => ({ __esModule: true, default: mockLogger, })); };