AkurAI Build
Menu

popagent

public

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