(servers: Record<string, ServerInfo>)
| 48 | // so the object genuinely satisfies MCPClients — no cast needed — but throw if |
| 49 | // ever exercised. |
| 50 | function fakePool(servers: Record<string, ServerInfo>): MCPClients { |
| 51 | return { |
| 52 | clients: {}, |
| 53 | tools: unreached('tools'), |
| 54 | readResource: unreached('readResource'), |
| 55 | getServers: () => servers, |
| 56 | close: unreached('close'), |
| 57 | [Symbol.asyncDispose]: unreached('asyncDispose'), |
| 58 | } |
| 59 | } |
| 60 | |
| 61 | // Fake single client. The handler only reads `getInfo`; the rest are real |
| 62 | // members that throw if reached. |
no test coverage detected