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
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveAgentGUIInteractionReadinessIdentity } from "./agentGuiController.interactionHelpers";
|
|
|
|
describe("resolveAgentGUIInteractionReadinessIdentity", () => {
|
|
it("normalizes the complete identity carried by the canonical prompt", () => {
|
|
expect(
|
|
resolveAgentGUIInteractionReadinessIdentity({
|
|
agentSessionId: " session-1 ",
|
|
requestId: " request-1 ",
|
|
turnId: " turn-1 ",
|
|
workspaceId: " workspace-1 "
|
|
})
|
|
).toEqual({
|
|
workspaceId: "workspace-1",
|
|
agentSessionId: "session-1",
|
|
turnId: "turn-1",
|
|
requestId: "request-1"
|
|
});
|
|
});
|
|
|
|
it.each(["agentSessionId", "turnId", "requestId"] as const)(
|
|
"fails closed when the prompt omits %s",
|
|
(field) => {
|
|
expect(
|
|
resolveAgentGUIInteractionReadinessIdentity({
|
|
agentSessionId: field === "agentSessionId" ? null : "session-1",
|
|
requestId: field === "requestId" ? null : "request-1",
|
|
turnId: field === "turnId" ? null : "turn-1",
|
|
workspaceId: "workspace-1"
|
|
})
|
|
).toBeNull();
|
|
}
|
|
);
|
|
});
|