import { describe, expect, it } from "vitest"; import { CLAUDECRAFT_WEAPON_CATALOG } from "../game/weaponCatalog"; import { characterEquipmentAssetUrl, characterEquipmentAssetUrls } from "./CharacterEquipmentAssets"; describe("Claudecraft runtime weapon URLs", () => { it("resolves every catalog entry to one emitted GLB URL", () => { const urls = characterEquipmentAssetUrls(); expect(Object.keys(urls)).toHaveLength(55); for (const definition of CLAUDECRAFT_WEAPON_CATALOG) { expect(characterEquipmentAssetUrl(definition.id)).toMatch(/\.glb(?:\?|$)/); } }); });