feat: update and fix tests
Some checks failed
Node.js CI / Lint and Test (pull_request) Failing after 52s

This commit is contained in:
Naomi Carrigan 2025-02-09 22:25:01 -08:00
parent cca5f4600e
commit d4ec791b22
Signed by: naomi
SSH Key Fingerprint: SHA256:rca1iUI2OhAM6n4FIUaFcZcicmri0jgocqKiTTAfrt8
3 changed files with 50 additions and 1 deletions

View File

@ -217,4 +217,10 @@ export const Games: Array<{
name: "Enshrouded", name: "Enshrouded",
url: "https://store.steampowered.com/app/1203620/Enshrouded/", url: "https://store.steampowered.com/app/1203620/Enshrouded/",
}, },
{
alt: "A person with long dark hair wearing sunglasses and a printed open coat over a gray jumpsuit, standing barefoot against a maroon background",
img: "cyberpunk.jpg",
name: "Cyberpunk 2077",
url: "https://store.steampowered.com/app/1091500/Cyberpunk_2077/",
},
]; ];

View File

@ -0,0 +1,43 @@
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
import { describe, it, expect } from "vitest";
import { Characters } from "../../src/config/Legacy";
describe("character objects", () => {
it("should have unique names", () => {
expect.assertions(1);
const set = new Set(
Object.values(Characters).map((c) => {
return c.name;
}),
);
expect(set, "are not unique").toHaveLength(Object.values(Characters).length);
});
it("should not have empty bios", () => {
expect.assertions(1);
const noBio = Object.values(Characters).filter((c) => {
return c.bio.length === 0;
});
expect(noBio, "found missing bio").toHaveLength(0);
});
it("should not have empty combat profiles", () => {
expect.assertions(1);
const noCombat = Object.values(Characters).filter((c) => {
return c.combat.length === 0;
});
expect(noCombat, "found missing combat").toHaveLength(0);
});
it("should have alt text", () => {
expect.assertions(1);
const noText = Object.values(Characters).filter((c) => {
return c.alt.length === 0;
});
expect(noText, "found missing alt").toHaveLength(0);
});
});