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
24 lines
606 B
Go
24 lines
606 B
Go
package agentruntime
|
|
|
|
import "testing"
|
|
|
|
func TestNormalizedSessionTitleEventConvertsRichTitleOnce(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
session := Session{
|
|
RoomID: "workspace-1",
|
|
AgentSessionID: "session-1",
|
|
Provider: ProviderCodex,
|
|
Title: "Codex",
|
|
}
|
|
event, ok := normalizedSessionTitleEvent(session, map[string]any{
|
|
"title": `[\[inner\]\(literal\)](outer)`,
|
|
})
|
|
if !ok {
|
|
t.Fatal("normalizedSessionTitleEvent() did not emit an event")
|
|
}
|
|
if got := event.Payload.Title; got != `[inner](literal)` {
|
|
t.Fatalf("event title = %q, want one rich-to-plain conversion", got)
|
|
}
|
|
}
|