Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
59 lines
1.7 KiB
TypeScript
59 lines
1.7 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import type { ReferenceProvenanceCatalog } from "@tutti-os/workspace-file-reference/contracts";
|
|
import { resolveAgentGUIReferenceProvenanceFilterCatalog } from "./agentReferenceProvenanceCatalog";
|
|
|
|
const AGENT_TARGET = {
|
|
agentTargetId: " local:codex ",
|
|
label: "Codex",
|
|
provider: "codex" as const
|
|
} as const;
|
|
|
|
describe("resolveAgentGUIReferenceProvenanceFilterCatalog", () => {
|
|
it("keeps provenance filtering disabled by default", () => {
|
|
expect(
|
|
resolveAgentGUIReferenceProvenanceFilterCatalog({
|
|
agentTargets: [AGENT_TARGET],
|
|
injectedCatalog: undefined,
|
|
legacyAgentFilterEnabled: false
|
|
})
|
|
).toBeNull();
|
|
});
|
|
|
|
it("preserves the legacy Agent-only catalog without enabling members", () => {
|
|
expect(
|
|
resolveAgentGUIReferenceProvenanceFilterCatalog({
|
|
agentTargets: [AGENT_TARGET],
|
|
injectedCatalog: undefined,
|
|
legacyAgentFilterEnabled: true
|
|
})
|
|
).toEqual({
|
|
enabledDimensions: ["agent"],
|
|
agentOptions: [
|
|
{
|
|
disabled: undefined,
|
|
iconUrl: undefined,
|
|
id: "local:codex",
|
|
label: "Codex"
|
|
}
|
|
],
|
|
memberOptions: []
|
|
});
|
|
});
|
|
|
|
it("uses the complete host catalog when one is explicitly injected", () => {
|
|
const catalog: ReferenceProvenanceCatalog = {
|
|
enabledDimensions: ["agent", "member"],
|
|
agentOptions: [{ id: "shared:codex", label: "Shared Codex" }],
|
|
memberOptions: [{ id: "member-1", label: "Ada" }]
|
|
};
|
|
|
|
expect(
|
|
resolveAgentGUIReferenceProvenanceFilterCatalog({
|
|
agentTargets: [AGENT_TARGET],
|
|
injectedCatalog: catalog,
|
|
legacyAgentFilterEnabled: false
|
|
})
|
|
).toBe(catalog);
|
|
});
|
|
});
|