31 lines
890 B
TypeScript
31 lines
890 B
TypeScript
// @ts-nocheck
|
|
import { describe, expect, it, vi } from "vitest";
|
|
import { siteSettings } from "@/lib/services/site-settings";
|
|
import { getMinStaffRank } from "./min-staff-rank";
|
|
|
|
vi.mock("@/lib/services/site-settings", () => ({
|
|
siteSettings: { get: vi.fn() },
|
|
}));
|
|
|
|
describe("getMinStaffRank", () => {
|
|
it("returns numeric value", async () => {
|
|
vi.mocked(siteSettings.get).mockResolvedValue("7");
|
|
expect(await getMinStaffRank()).toBe(7);
|
|
});
|
|
|
|
it("uses fallback when setting missing", async () => {
|
|
vi.mocked(siteSettings.get).mockResolvedValue("");
|
|
expect(await getMinStaffRank(5)).toBe(5);
|
|
});
|
|
|
|
it("floors values", async () => {
|
|
vi.mocked(siteSettings.get).mockResolvedValue("7.8");
|
|
expect(await getMinStaffRank()).toBe(7);
|
|
});
|
|
|
|
it("rejects zero", async () => {
|
|
vi.mocked(siteSettings.get).mockResolvedValue("0");
|
|
expect(await getMinStaffRank(3)).toBe(3);
|
|
});
|
|
});
|