test(e2e): align release harness coverage

This commit is contained in:
Peter Steinberger
2026-04-12 16:08:12 +01:00
parent 6c45d78e07
commit 23e50859eb
8 changed files with 223 additions and 61 deletions

View File

@@ -1,11 +1,12 @@
import { Command } from "commander";
import { beforeEach, describe, expect, it, vi } from "vitest";
import { registerNodesCli } from "./nodes-cli.js";
import { createIosNodeListResponse } from "./program.nodes-test-helpers.js";
import { callGateway, installBaseProgramMocks, runtime } from "./program.test-mocks.js";
installBaseProgramMocks();
let registerNodesCli: typeof import("./nodes-cli.js").registerNodesCli;
function formatRuntimeLogCallArg(value: unknown): string {
if (typeof value === "string") {
return value;
@@ -55,8 +56,9 @@ describe("cli program (nodes basics)", () => {
});
}
beforeEach(() => {
beforeEach(async () => {
vi.clearAllMocks();
({ registerNodesCli } = await import("./nodes-cli.js"));
program = createProgram();
});
@@ -236,7 +238,7 @@ describe("cli program (nodes basics)", () => {
requestId: "r1",
node: { nodeId: "n1", token: "t1" },
});
await expect(runProgram(["nodes", "approve", "r1"])).rejects.toThrow("exit");
await runProgram(["nodes", "approve", "r1"]);
expect(callGateway).toHaveBeenCalledWith(
expect.objectContaining({
method: "node.pair.approve",
@@ -253,18 +255,16 @@ describe("cli program (nodes basics)", () => {
payload: { result: "ok" },
});
await expect(
runProgram([
"nodes",
"invoke",
"--node",
"ios-node",
"--command",
"canvas.eval",
"--params",
'{"javaScript":"1+1"}',
]),
).rejects.toThrow("exit");
await runProgram([
"nodes",
"invoke",
"--node",
"ios-node",
"--command",
"canvas.eval",
"--params",
'{"javaScript":"1+1"}',
]);
expect(callGateway).toHaveBeenCalledWith(
expect.objectContaining({ method: "node.list", params: {} }),