perf(test): speed up hot test files
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user