20 lines
592 B
JavaScript
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);
|
|
});
|
|
});
|