import { describe, expect, it } from "vitest"; import { closedStatuses, isClosed } from "./closed.ts"; describe("закрытые статусы", () => { const set = closedStatuses({ closed_statuses: ["Готово", "Снято"] }); it("набор — из closed_statuses настроек", () => { expect([...set]).toEqual(["Готово", "Снято"]); }); it("нет настройки или она не список — ничего не закрыто", () => { expect(closedStatuses({}).size).toBe(0); expect(closedStatuses(undefined).size).toBe(0); expect(closedStatuses({ closed_statuses: "Готово" }).size).toBe(0); expect([...closedStatuses({ closed_statuses: ["Готово", 5] })]).toEqual(["Готово"]); }); it("закрыта — только задача со статусом из набора", () => { expect(isClosed("Снято", set)).toBe(true); expect(isClosed("В работе", set)).toBe(false); expect(isClosed("", set)).toBe(false); expect(isClosed(null, set)).toBe(false); expect(isClosed(undefined, set)).toBe(false); }); });