Files
tutti/packages/agent/host/submit_claims_test.go
agent-radar 2ed3415fb7
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
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

42 lines
1.5 KiB
Go

package agenthost
import "testing"
func TestSubmissionMetadataUsesTypedClientSubmitIDWithoutMutatingCallerMap(t *testing.T) {
legacy := map[string]any{"clientSubmitId": "caller-controlled", "trace": "trace-1"}
got := submissionMetadata(legacy, " canonical-submit-1 ")
if got["clientSubmitId"] != "canonical-submit-1" || got["trace"] != "trace-1" {
t.Fatalf("submission metadata = %#v", got)
}
if legacy["clientSubmitId"] != "caller-controlled" {
t.Fatalf("caller metadata was mutated = %#v", legacy)
}
}
func TestSubmissionMetadataPreservesLegacyIdentityWhenTypedValueIsEmpty(t *testing.T) {
legacy := map[string]any{"clientSubmitId": "legacy-submit-1"}
if got := submissionMetadata(legacy, " "); got["clientSubmitId"] != "legacy-submit-1" {
t.Fatalf("submission metadata = %#v", got)
}
}
func TestSubmitClaimMetadataPersistsOnlyValidatedUIMode(t *testing.T) {
for _, testCase := range []struct {
name string
metadata map[string]any
want string
}{
{name: "agent", metadata: map[string]any{"uiMode": "agent", "clientSubmitId": "secret", "trace": "private"}, want: `{"uiMode":"agent"}`},
{name: "os", metadata: map[string]any{"uiMode": "os"}, want: `{"uiMode":"os"}`},
{name: "invalid", metadata: map[string]any{"uiMode": "unknown"}, want: `{}`},
{name: "missing", metadata: nil, want: `{}`},
} {
t.Run(testCase.name, func(t *testing.T) {
got, err := submitClaimMetadataJSON(testCase.metadata)
if err != nil || got != testCase.want {
t.Fatalf("submitClaimMetadataJSON()=%q err=%v, want %q", got, err, testCase.want)
}
})
}
}