UNPKG

easy-mcp-server

Version:

AI-era Express replacement with zero-config MCP integration - Build AI-ready APIs in 30 seconds

46 lines (38 loc) 1.44 kB
import request from 'supertest'; import { DynamicAPIServer } from 'easy-mcp-server'; describe('Easy MCP Server', () => { let server: DynamicAPIServer; beforeAll(async () => { server = new DynamicAPIServer({ port: 0, cors: { origin: '*' } }); await server.start(); }); afterAll(async () => { if (server) await server.stop(); }); test('GET /health should return 200', async () => { const response = await request(server.app).get('/health'); expect(response.status).toBe(200); }); test('GET /example should return example data', async () => { const response = await request(server.app).get('/example'); expect(response.status).toBe(200); expect(response.body).toHaveProperty('data'); expect(response.body.data).toHaveProperty('message'); expect(response.body.data).toHaveProperty('timestamp'); }); test('POST /example should create data', async () => { const response = await request(server.app) .post('/example') .send({ message: 'Test message' }); expect(response.status).toBe(201); expect(response.body).toHaveProperty('data'); expect(response.body.data).toHaveProperty('id'); }); test('POST /example without message should return 400', async () => { const response = await request(server.app) .post('/example') .send({}); expect(response.status).toBe(400); expect(response.body).toHaveProperty('error'); }); });