Handle empty arcade game lists

This commit is contained in:
Codex Microtask Operator 2026-06-13 01:25:34 +02:00
parent 8f4691584c
commit 35bacaaa09
2 changed files with 9 additions and 1 deletions

View file

@ -0,0 +1,8 @@
import { describe, expect, it } from "vitest";
import { ArcadeRegistry, renderArcadeList } from "./registry.js";
describe("arcade registry", () => {
it("renders an empty arcade list without throwing", () => {
expect(renderArcadeList(new ArcadeRegistry())).toContain("No games registered");
});
});

View file

@ -70,6 +70,6 @@ export function renderArcadeList(registry = createDefaultArcadeRegistry()) {
"",
`${"id".padEnd(idWidth)} ${"title".padEnd(titleWidth)} description`,
`${"-".repeat(idWidth)} ${"-".repeat(titleWidth)} ${"-".repeat(40)}`,
...rows.map((row) => `${row.id.padEnd(idWidth)} ${row.title.padEnd(titleWidth)} ${row.description}`)
...(rows.length ? rows.map((row) => `${row.id.padEnd(idWidth)} ${row.title.padEnd(titleWidth)} ${row.description}`) : ["No games registered"])
].join("\n");
}