package server import ( "testing" "chat-agent-system/internal/docgov" ) func TestSelectReadableWorkflowDocumentMatchesInitialRequirementsAlias(t *testing.T) { docs := []docgov.WorkflowDocumentSummary{ {DocID: "doc_proj143_intake", TaskKey: "intake", Title: "用户初始需求收集表"}, {DocID: "doc_proj143_research", TaskKey: "research", Title: "技术与市场调研报告"}, } doc, err := selectReadableWorkflowDocument(docs, "用户初始需求表") if err != nil { t.Fatalf("select: %v", err) } if doc.DocID != "doc_proj143_intake" { t.Fatalf("doc=%s", doc.DocID) } } func TestSelectReadableWorkflowDocumentDoesNotGuessWhenTargetMissing(t *testing.T) { docs := []docgov.WorkflowDocumentSummary{ {DocID: "doc_a", TaskKey: "intake", Title: "用户初始需求收集表"}, {DocID: "doc_b", TaskKey: "research", Title: "调研报告"}, } if _, err := selectReadableWorkflowDocument(docs, ""); err == nil { t.Fatal("expected target-required error") } }