Files
Epicnabbo-Catalogus-Updated…/packages/db/src/bans/is-ban-active.test.ts
T

23 lines
720 B
TypeScript

import { describe, it, expect } from "vitest";
import { isBanActive } from "./is-ban-active.js";
describe("isBanActive", () => {
const now = 1_700_000_000; // fixed unix seconds
it("is active when ban_expire is in the future", () => {
expect(isBanActive({ banExpire: now + 100 }, now)).toBe(true);
});
it("is inactive when ban_expire is in the past", () => {
expect(isBanActive({ banExpire: now - 100 }, now)).toBe(false);
});
it("is inactive when ban_expire equals now (Laravel uses strict >)", () => {
expect(isBanActive({ banExpire: now }, now)).toBe(false);
});
it("is inactive for the default 0 expiry", () => {
expect(isBanActive({ banExpire: 0 }, now)).toBe(false);
});
});