test: speed up cli and command suites

This commit is contained in:
Peter Steinberger
2026-03-31 02:12:23 +01:00
parent 6b6ddcd2a6
commit 3f1d6fe147
83 changed files with 1161 additions and 1054 deletions

View File

@@ -1,10 +1,10 @@
import { Command } from "commander";
import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
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: (program: Command) => void;
function formatRuntimeLogCallArg(value: unknown): string {
if (typeof value === "string") {
@@ -26,12 +26,12 @@ function formatRuntimeLogCallArg(value: unknown): string {
describe("cli program (nodes basics)", () => {
let program: Command;
beforeAll(async () => {
({ registerNodesCli } = await import("./nodes-cli.js"));
program = new Command();
program.exitOverride();
registerNodesCli(program);
});
function createProgram() {
const next = new Command();
next.exitOverride();
registerNodesCli(next);
return next;
}
async function runProgram(argv: string[]) {
runtime.log.mockClear();
@@ -57,6 +57,7 @@ describe("cli program (nodes basics)", () => {
beforeEach(() => {
vi.clearAllMocks();
program = createProgram();
});
it("runs nodes list --connected and filters to connected nodes", async () => {