Buckets:
| import { describe, expect, test } from "bun:test" | |
| import { toolDisplayMetadata, webSearchProviderLabel } from "../../src/util/tool-display" | |
| describe("webSearchProviderLabel", () => { | |
| test("labels known providers", () => { | |
| expect(webSearchProviderLabel("parallel")).toBe("Parallel Web Search") | |
| expect(webSearchProviderLabel("exa")).toBe("Exa Web Search") | |
| }) | |
| for (const [name, provider] of [ | |
| ["undefined", undefined], | |
| ["null", null], | |
| ["an object", {}], | |
| ["an array", []], | |
| ["a number", 1], | |
| ["an unexpected string", "other"], | |
| ] as const) { | |
| test(`uses the generic label for ${name}`, () => { | |
| expect(webSearchProviderLabel(provider)).toBe("Web Search") | |
| }) | |
| } | |
| }) | |
| describe("toolDisplayMetadata", () => { | |
| test("returns structured metadata for non-pending states", () => { | |
| const structured = { provider: "parallel", numResults: 3 } | |
| expect(toolDisplayMetadata({ status: "running", structured })).toBe(structured) | |
| expect(toolDisplayMetadata({ status: "completed", structured })).toBe(structured) | |
| expect(toolDisplayMetadata({ status: "error", structured })).toBe(structured) | |
| }) | |
| test("does not expose pending or malformed metadata", () => { | |
| expect(toolDisplayMetadata({ status: "pending", structured: { provider: "exa" } })).toEqual({}) | |
| expect(toolDisplayMetadata({ status: "completed" })).toEqual({}) | |
| expect(toolDisplayMetadata({ status: "completed", structured: null })).toEqual({}) | |
| expect(toolDisplayMetadata({ status: "completed", structured: [] })).toEqual({}) | |
| expect(toolDisplayMetadata(undefined)).toEqual({}) | |
| }) | |
| }) | |
Xet Storage Details
- Size:
- 1.61 kB
- Xet hash:
- c86cb3260926951408c31cfbc1a47ec9fa7704c8e2e6c304bf52decace13388a
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.