(id: number)
| 535 | body: JSON.stringify(body), |
| 536 | }); |
| 537 | const initialize = async (id: number): Promise<string> => { |
| 538 | const init = await rpc(null, { |
| 539 | jsonrpc: "2.0", |
| 540 | id, |
| 541 | method: "initialize", |
| 542 | params: { |
| 543 | protocolVersion: "2025-03-26", |
| 544 | capabilities: {}, |
| 545 | clientInfo: { name: "test", version: "1" }, |
| 546 | }, |
| 547 | }); |
| 548 | expect(init.status).toBe(200); |
| 549 | const sessionId = init.headers.get("mcp-session-id"); |
| 550 | expect(sessionId).toBeTruthy(); |
| 551 | await rpc(sessionId, { |
| 552 | jsonrpc: "2.0", |
| 553 | method: "notifications/initialized", |
| 554 | }); |
| 555 | return sessionId!; |
| 556 | }; |
| 557 | |
| 558 | const sessionA = await initialize(1); |
| 559 | const execute = await rpc(sessionA, { |
no test coverage detected