import { describe, expect, it } from "vitest"; import { gcsimKey } from "./keys"; describe("gcsim catalog keys", () => { it("maps character display names with canonical overrides", () => { expect(gcsimKey("character", "Kamisato Ayaka")).toBe("kamisatoayaka"); expect(gcsimKey("character", "Raiden Shogun")).toBe("raidenshogun"); expect(gcsimKey("character", "Dendro Traveler", "Dendro", "traveler_dendro")).toBe("aetherdendro"); expect(gcsimKey("character", "Cryo Traveler", "Cryo", "traveler_cryo")).toBe("aethercryo"); }); it("normalizes weapon and artifact names", () => { expect(gcsimKey("weapon", "Mistsplitter Reforged")).toBe("mistsplitterreforged"); expect(gcsimKey("artifact", "Noblesse Oblige")).toBe("noblesseoblige"); }); });