Files
ai-agent/internal/ai/runtime/graphs/triage_service_request_graph_test.go
T

25 lines
712 B
Go
Raw Normal View History

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)
}
}