test: tighten runtime status and usage formatting coverage

This commit is contained in:
Peter Steinberger
2026-03-13 19:44:09 +00:00
parent 413c8d189c
commit cda4e904cd
2 changed files with 83 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
import { describe, expect, it } from "vitest";
import { formatRuntimeStatusWithDetails } from "./runtime-status.js";
describe("formatRuntimeStatusWithDetails", () => {
it("falls back to unknown when status is missing", () => {
expect(formatRuntimeStatusWithDetails({})).toBe("unknown");
});
it("includes pid, distinct state, and non-empty details", () => {
expect(
formatRuntimeStatusWithDetails({
status: "running",
pid: 1234,
state: "sleeping",
details: ["healthy", "", "port 18789"],
}),
).toBe("running (pid 1234, state sleeping, healthy, port 18789)");
});
it("omits duplicate state text and falsy pid values", () => {
expect(
formatRuntimeStatusWithDetails({
status: "running",
pid: 0,
state: "RUNNING",
details: [],
}),
).toBe("running");
});
});