test: tighten non-live object guards

This commit is contained in:
Peter Steinberger
2026-05-08 15:21:00 +01:00
parent d0ea405662
commit b7033369a6
5 changed files with 21 additions and 10 deletions

View File

@@ -34,9 +34,14 @@ describe("cli json stdout contract", () => {
const stdout = result.stdout.trim();
expect(stdout.length).toBeGreaterThan(0);
const parsed = JSON.parse(stdout) as unknown;
expect(parsed).toBeTypeOf("object");
expect(typeof parsed).toBe("object");
expect(parsed).not.toBeNull();
expect(Array.isArray(parsed)).toBe(false);
expect(Object.keys(parsed as Record<string, unknown>).sort()).toEqual([
"availability",
"channel",
"update",
]);
expect(stdout).not.toContain("Doctor warnings");
expect(stdout).not.toContain("Doctor changes");
expect(stdout).not.toContain("Config invalid");