21 lines
867 B
TypeScript
21 lines
867 B
TypeScript
import { describe, expect, test } from "vitest";
|
|
|
|
import { getAssistantToolTraceTarget } from "./assistant-tool-trace";
|
|
|
|
describe("getAssistantToolTraceTarget", () => {
|
|
test("uses a human-readable tool argument instead of an opaque id", () => {
|
|
expect(getAssistantToolTraceTarget({ id: "app-1", name: " Wikipedia " })).toBe("Wikipedia");
|
|
expect(getAssistantToolTraceTarget({ integrationIds: ["integration-1"], searchText: " discord icon " })).toBe(
|
|
"discord icon",
|
|
);
|
|
});
|
|
|
|
test("does not expose arbitrary argument values in the collapsed trace", () => {
|
|
expect(getAssistantToolTraceTarget({ id: "secret-looking-id", apiKey: "do-not-show" })).toBeNull();
|
|
});
|
|
|
|
test("bounds long labels so the trace remains compact", () => {
|
|
expect(getAssistantToolTraceTarget({ title: "a".repeat(100) })).toBe(`${"a".repeat(77)}…`);
|
|
});
|
|
});
|