23 lines
720 B
TypeScript
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);
|
|
});
|
|
});
|