Files
q-edit/tests/state.prefs.test.mjs
2025-09-02 21:04:17 -04:00

20 lines
592 B
JavaScript

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);
});
});