26 lines
1.1 KiB
TypeScript
26 lines
1.1 KiB
TypeScript
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);
|
||
});
|
||
});
|