package graphs import ( "testing" "code.tczkiot.com/wlw/ai-agent/internal/models" "code.tczkiot.com/wlw/ai-agent/internal/pkg/enums" ) func TestTriageServiceRequestResult_Handoff(t *testing.T) { conversation := models.Conversation{ LastMessageSummary: "用户要求人工处理扣费投诉", } messages := []models.Message{ {SenderType: enums.IMSenderTypeCustomer, Content: "我要投诉并转人工,你们重复扣费了"}, } analysis := buildAnalyzeConversationResult(conversation, messages, AnalyzeConversationInput{ NeedHumanHandoff: true, }) if analysis.RecommendedNextAction != "handoff_to_human" { t.Fatalf("expected handoff_to_human, got %q", analysis.RecommendedNextAction) } }