Handle empty arcade game lists (#38)

Co-authored-by: Codex Microtask Operator <codex-microtask@example.com>
This commit is contained in:
Autowebassat-blip 2026-06-14 07:57:56 +02:00 committed by GitHub
parent 3afda8c147
commit ad3926a006
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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");
}