@@ -52,6 +52,15 @@ describe("cli program (nodes basics)", () => {
|
52 | 52 | return callGateway.mock.calls.map(([request]) => request as GatewayCallRequest); |
53 | 53 | } |
54 | 54 | |
| 55 | +function writeJsonArgAt(index: number): unknown { |
| 56 | +const call = |
| 57 | +runtime.writeJson.mock.calls[index < 0 ? runtime.writeJson.mock.calls.length + index : index]; |
| 58 | +if (!call) { |
| 59 | +throw new Error(`expected writeJson call ${index}`); |
| 60 | +} |
| 61 | +return call[0]; |
| 62 | +} |
| 63 | + |
55 | 64 | function expectGatewayRequest(method: string, params?: unknown): void { |
56 | 65 | const request = gatewayRequests().find((candidate) => candidate.method === method); |
57 | 66 | expect(request?.method).toBe(method); |
@@ -140,7 +149,7 @@ describe("cli program (nodes basics)", () => {
|
140 | 149 | |
141 | 150 | expectGatewayRequest("node.pair.list", {}); |
142 | 151 | expectGatewayRequest("node.list", {}); |
143 | | -const json = runtime.writeJson.mock.calls.at(0)?.[0] as { |
| 152 | +const json = writeJsonArgAt(0) as { |
144 | 153 | pending?: unknown[]; |
145 | 154 | paired?: Array<Record<string, unknown>>; |
146 | 155 | }; |
@@ -258,7 +267,7 @@ describe("cli program (nodes basics)", () => {
|
258 | 267 | runtime.log.mockClear(); |
259 | 268 | await runProgram(["nodes", "list", "--json"]); |
260 | 269 | |
261 | | -const json = runtime.writeJson.mock.calls.at(-1)?.[0] as { |
| 270 | +const json = writeJsonArgAt(-1) as { |
262 | 271 | pending?: Array<Record<string, unknown>>; |
263 | 272 | paired?: Array<Record<string, unknown>>; |
264 | 273 | }; |
|