Files
Ivan Pereira 5b6bb41c3f refactor: drop dead model/limit plumbing and unused render helper
resolveSearchDefaults no longer accepts a per-call model override and
SearchParams no longer carries limit; neither was reachable from the
tool schema (limit is applied client-side in formatForLLM). Also fold
asPositiveNumber into asPositiveInteger and simplify recency matching.
2026-07-14 03:26:27 +01:00

46 lines
1.2 KiB
TypeScript

import { describe, expect, test } from "./test-helpers.js";
import { renderPerplexityCall } from "../src/render/call.js";
import { renderPerplexityResult } from "../src/render/result.js";
const theme = {
fg: (_color: string, text: string) => text,
bold: (text: string) => text,
} as any;
describe("renderPerplexityCall", () => {
test("shows query filters in the tool call row", () => {
const rendered = renderPerplexityCall(
{
query: "latest Node release notes",
recency: "week",
limit: 5,
},
theme,
).render(200).join("\n");
expect(rendered).toContain("week");
expect(rendered).toContain("limit 5");
});
});
describe("renderPerplexityResult", () => {
test("shows the model in the collapsed success row", () => {
const rendered = renderPerplexityResult(
{
content: [{ type: "text", text: "Result summary" }],
details: {
model: "gpt54",
sourceCount: 3,
queryMs: 800,
},
} as any,
{ expanded: false, isPartial: false } as any,
theme,
).render(200).join("\n");
expect(rendered).toContain("gpt54");
expect(rendered).toContain("3 sources");
});
});