import { describe, it, expect, beforeEach } from "vitest"; import { DEFAULT_ITEMS_PER_PAGE, getItemsPerPage, setItemsPerPage } from "../src/state/prefs.js"; describe("state/prefs (items per page)", () => { beforeEach(() => { localStorage.clear(); }); it("returns default when unset", () => { expect(getItemsPerPage()).toBe(DEFAULT_ITEMS_PER_PAGE); }); it("persists and clamps values", () => { expect(setItemsPerPage(50)).toBe(50); expect(getItemsPerPage()).toBe(50); expect(setItemsPerPage(0)).toBe(1); expect(setItemsPerPage(5000)).toBe(1000); }); });