perf(test): speed up hot test files

This commit is contained in:
Peter Steinberger
2026-02-14 02:55:39 +00:00
parent dd08ca97bb
commit 72e9364bac
3 changed files with 64 additions and 38 deletions

View File

@@ -1,5 +1,5 @@
import { Command } from "commander";
import { describe, expect, it, vi } from "vitest";
import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
const callGateway = vi.fn(async (opts: { method?: string }) => {
if (opts.method === "node.list") {
@@ -75,13 +75,20 @@ vi.mock("../config/config.js", () => ({
}));
describe("nodes-cli coverage", () => {
it("invokes system.run with parsed params", async () => {
let registerNodesCli: (program: Command) => void;
beforeAll(async () => {
({ registerNodesCli } = await import("./nodes-cli.js"));
});
beforeEach(() => {
runtimeLogs.length = 0;
runtimeErrors.length = 0;
callGateway.mockClear();
randomIdempotencyKey.mockClear();
});
const { registerNodesCli } = await import("./nodes-cli.js");
it("invokes system.run with parsed params", async () => {
const program = new Command();
program.exitOverride();
registerNodesCli(program);
@@ -126,12 +133,6 @@ describe("nodes-cli coverage", () => {
});
it("invokes system.run with raw command", async () => {
runtimeLogs.length = 0;
runtimeErrors.length = 0;
callGateway.mockClear();
randomIdempotencyKey.mockClear();
const { registerNodesCli } = await import("./nodes-cli.js");
const program = new Command();
program.exitOverride();
registerNodesCli(program);
@@ -156,11 +157,6 @@ describe("nodes-cli coverage", () => {
});
it("invokes system.notify with provided fields", async () => {
runtimeLogs.length = 0;
runtimeErrors.length = 0;
callGateway.mockClear();
const { registerNodesCli } = await import("./nodes-cli.js");
const program = new Command();
program.exitOverride();
registerNodesCli(program);
@@ -195,11 +191,6 @@ describe("nodes-cli coverage", () => {
});
it("invokes location.get with params", async () => {
runtimeLogs.length = 0;
runtimeErrors.length = 0;
callGateway.mockClear();
const { registerNodesCli } = await import("./nodes-cli.js");
const program = new Command();
program.exitOverride();
registerNodesCli(program);