Menu
popagent
publicLatest change 6edc7e928c57dab23c0973ed3f7ee70b3ebb72d5 - Initial popagent baseline by AkurAI Build
import { describe, expect, test } from "bun:test";
import { filterByQuery, parseToolDisplayMode } from "./preferences";
describe("tool display preferences", () => {
test("accepts supported modes and falls back to compact", () => {
expect(parseToolDisplayMode("expanded")).toBe("expanded");
expect(parseToolDisplayMode("timeline")).toBe("timeline");
expect(parseToolDisplayMode("unknown")).toBe("compact");
expect(parseToolDisplayMode(null)).toBe("compact");
});
});
describe("session filtering", () => {
test("matches titles case-insensitively without mutating the list", () => {
const sessions = [{ title: "Release Planning" }, { title: "Database notes" }];
expect(filterByQuery(sessions, "release")).toEqual([{ title: "Release Planning" }]);
expect(filterByQuery(sessions, " ")).toBe(sessions);
});
});