Files
buzz-sheet/lib/material-poster.test.ts
gunshiz 6dc8e3afaa
CI / Verify (push) Successful in 1m31s
CI / Build immutable images and deploy (push) Successful in 4m0s
feat : merge mat
2026-09-06 18:05:48 +07:00

24 lines
842 B
TypeScript

import { describe, expect, it } from "vitest";
import { mergePosterMaterials } from "@/lib/material-poster";
describe("mergePosterMaterials", () => {
it("combines amounts when leveling and talent materials use the same image", () => {
expect(mergePosterMaterials([
{ key: "talent", amount: 9, name: "Talent", imageUrl: "/shared.webp" },
{ key: "leveling", amount: 18, name: "Leveling", imageUrl: "/shared.webp" },
])).toEqual([
{ key: "talent", amount: 27, name: "Talent", imageUrl: "/shared.webp" },
]);
});
it("keeps materials without images separate", () => {
const materials = [
{ key: "first", amount: 1, name: "First", imageUrl: null },
{ key: "second", amount: 2, name: "Second", imageUrl: null },
];
expect(mergePosterMaterials(materials)).toEqual(materials);
});
});