返回 DeepSeek-Reasonix
final_readiness_recovery_test.go
根目录 / internal / serve / final_readiness_recovery_test.go
1 package serve
2
3 import (
4 "testing"
5
6 "reasonix/internal/provider"
7 )
8
9 func TestHistoryMessagesExposeOnlyPendingFinalReadinessRecovery(t *testing.T) {
10 marker := provider.Message{
11 Role: provider.RoleTool, ToolCallID: provider.LocalOnlyToolID, Name: provider.LocalOnlyToolName, LocalOnly: true,
12 FinalReadinessRecovery: &provider.FinalReadinessRecovery{Pending: true, Missing: []string{"verification"}},
13 }
14 got := historyMessages([]provider.Message{{Role: provider.RoleUser, Content: "fix it"}, marker})
15 if len(got) != 2 || got[1].Role != "final_readiness" || len(got[1].Missing) != 1 || got[1].Missing[0] != "verification" {
16 t.Fatalf("pending readiness history = %+v", got)
17 }
18 marker.FinalReadinessRecovery.Pending = false
19 got = historyMessages([]provider.Message{{Role: provider.RoleUser, Content: "fix it"}, marker})
20 if len(got) != 1 {
21 t.Fatalf("consumed readiness marker should be hidden: %+v", got)
22 }
23 }
24
24 lines GO