From 91bae4baa53a2f54ab09233b01a4f99042731bbe Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 13 May 2026 03:23:24 +0100 Subject: [PATCH] test: dedupe nodes cli mock reads --- src/cli/program.nodes-basic.e2e.test.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/cli/program.nodes-basic.e2e.test.ts b/src/cli/program.nodes-basic.e2e.test.ts index 27b7ae1b340..eb1ed350edd 100644 --- a/src/cli/program.nodes-basic.e2e.test.ts +++ b/src/cli/program.nodes-basic.e2e.test.ts @@ -52,6 +52,15 @@ describe("cli program (nodes basics)", () => { return callGateway.mock.calls.map(([request]) => request as GatewayCallRequest); } + function writeJsonArgAt(index: number): unknown { + const call = + runtime.writeJson.mock.calls[index < 0 ? runtime.writeJson.mock.calls.length + index : index]; + if (!call) { + throw new Error(`expected writeJson call ${index}`); + } + return call[0]; + } + function expectGatewayRequest(method: string, params?: unknown): void { const request = gatewayRequests().find((candidate) => candidate.method === method); expect(request?.method).toBe(method); @@ -140,7 +149,7 @@ describe("cli program (nodes basics)", () => { expectGatewayRequest("node.pair.list", {}); expectGatewayRequest("node.list", {}); - const json = runtime.writeJson.mock.calls.at(0)?.[0] as { + const json = writeJsonArgAt(0) as { pending?: unknown[]; paired?: Array>; }; @@ -258,7 +267,7 @@ describe("cli program (nodes basics)", () => { runtime.log.mockClear(); await runProgram(["nodes", "list", "--json"]); - const json = runtime.writeJson.mock.calls.at(-1)?.[0] as { + const json = writeJsonArgAt(-1) as { pending?: Array>; paired?: Array>; };