import { describe, expect, it } from "vitest"; import { aliasesByItem, normalizeGlossaryAlias } from "./glossary"; describe("glossary aliases", () => { it("normalizes case, spacing, and unicode", () => { expect(normalizeGlossaryAlias(" HoMa ")).toBe("homa"); expect(normalizeGlossaryAlias("ATK")).toBe("atk"); }); it("groups aliases by item and ignores unknown kinds", () => { const grouped = aliasesByItem([ { kind: "weapon", catalogKey: "homa", alias: "SoH" }, { kind: "weapon", catalogKey: "homa", alias: "Homa" }, { kind: "unknown", catalogKey: "x", alias: "x" }, ]); expect(grouped.weapon.get("homa")).toEqual(["SoH", "Homa"]); expect(grouped.character.size).toBe(0); }); });