19 lines
788 B
TypeScript
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();
|
|
});
|
|
});
|