import { describe, it, expect } from "vitest"; import { operationIcon } from "./operationIcon"; /** Названия — настоящие теги 1С из выписки (finance_ledger_entries.tag). */ describe("значок операции", () => { it("разные виды операций различаются", () => { const names = [ "Аренда автомобиля", "Пени", "Штраф ГИБДД", "Пополнение баланса через мобильное приложение", "ДТП", "Перевод с депозита на баланс", ].map((t) => operationIcon(t)); expect(new Set(names).size).toBe(names.length); }); it("штраф ГИБДД и штраф компании — один значок: для водителя это одно и то же", () => { expect(operationIcon("Штраф ГИБДД")).toBe(operationIcon("Штраф компании")); }); it("незнакомый тег получает нейтральный значок, а не пустоту", () => { expect(operationIcon("Списание за что-то новое")).toBeTruthy(); }); });