/**
* Simplified unit tests for MCPServer (src/server.ts)
*
* These tests use a simpler approach focusing on code coverage
*/
import { describe, it, expect, vi, beforeEach } from 'vitest';
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { MCPServer } from '../../src/server.js';
import {
mockCensusResponses,
createMockFetchResponse,
} from '../fixtures/mock-data.js';
// Mock global fetch
global.fetch = vi.fn();
describe('MCPServer Basic Tests', () => {
let mockServer: Server;
let mcpServer: MCPServer;
beforeEach(() => {
vi.clearAllMocks();
mockServer = new Server(
{ name: 'test', version: '1.0.0' },
{ capabilities: { tools: {}, logging: {} } }
);
mcpServer = new MCPServer(mockServer);
});
describe('Initialization', () => {
it('should create MCPServer instance', () => {
expect(mcpServer).toBeDefined();
expect(mcpServer).toBeInstanceOf(MCPServer);
});
it('should be healthy after initialization', () => {
expect(mcpServer.isHealthy()).toBe(true);
});
});
describe('Cleanup', () => {
it('should cleanup successfully', async () => {
await expect(mcpServer.cleanup()).resolves.not.toThrow();
});
});
});