Files
buzz-sheet/lib/catalog/rarity.test.ts
T
gunshiz d0e2a95350
CI / Verify (push) Successful in 1m0s
CI / Build immutable images and deploy (push) Successful in 3m26s
feat(catalog): color equipment by rarity
2026-08-30 06:09:19 +00:00

19 lines
788 B
TypeScript

import { describe, expect, it } from "vitest";
import { rarityGradient, rarityGradientClass } from "@/lib/catalog/rarity";
describe("catalog rarity backgrounds", () => {
it("maps every weapon and artifact rarity to its Tailwind gradient", () => {
expect(rarityGradientClass(1)).toContain("rgba(23,25,28,1)");
expect(rarityGradientClass(2)).toContain("rgba(11,43,24,1)");
expect(rarityGradientClass(3)).toContain("rgba(0,160,181,1)");
expect(rarityGradientClass(4)).toContain("from-[#a300b8]");
expect(rarityGradientClass(5)).toContain("rgba(138,90,0,1)");
});
it("uses the neutral equipment background when rarity is unavailable", () => {
expect(rarityGradient(null)).toBe("#17383d");
expect(rarityGradientClass(undefined)).toBeUndefined();
});
});