(id: number)
| 399 | body: JSON.stringify(body), |
| 400 | }); |
| 401 | const initialize = async (id: number): Promise<string> => { |
| 402 | const init = await rpc(null, { |
| 403 | jsonrpc: "2.0", |
| 404 | id, |
| 405 | method: "initialize", |
| 406 | params: { |
| 407 | protocolVersion: "2025-03-26", |
| 408 | capabilities: {}, |
| 409 | clientInfo: { name: "test", version: "1" }, |
| 410 | }, |
| 411 | }); |
| 412 | expect(init.status).toBe(200); |
| 413 | const sessionId = init.headers.get("mcp-session-id"); |
| 414 | expect(sessionId).toBeTruthy(); |
| 415 | await rpc(sessionId, { |
| 416 | jsonrpc: "2.0", |
| 417 | method: "notifications/initialized", |
| 418 | }); |
| 419 | return sessionId!; |
| 420 | }; |
| 421 | |
| 422 | const sessionA = await initialize(1); |
| 423 | const execute = await rpc(sessionA, { |
no test coverage detected