21 lines
742 B
TypeScript
21 lines
742 B
TypeScript
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);
|
|
});
|
|
});
|