Files
nofx/agent/trader_scope_test.go
lky-spec 9ee931ee30 v2
2026-04-25 20:24:46 +08:00

38 lines
1.0 KiB
Go

package agent
import (
"strings"
"testing"
)
func TestClassifyWorkflowTaskTreatsTraderEditAsBindingsOrRename(t *testing.T) {
task, ok := classifyWorkflowTask("帮我把交易员小爱换策略")
if !ok {
t.Fatal("expected trader binding edit to classify")
}
if task.Skill != "trader_management" || task.Action != "update_bindings" {
t.Fatalf("unexpected task: %+v", task)
}
task, ok = classifyWorkflowTask("帮我把交易员小爱改名")
if !ok {
t.Fatal("expected trader rename to classify")
}
if task.Skill != "trader_management" || task.Action != "update_name" {
t.Fatalf("unexpected rename task: %+v", task)
}
}
func TestTraderDomainPrimerExplainsInternalConfigBoundary(t *testing.T) {
primer := buildSkillDomainPrimer("zh", "trader_management")
for _, want := range []string{
"交易员是装配层",
"默认只处理绑定关系",
"应切到对应 management skill",
} {
if !strings.Contains(primer, want) {
t.Fatalf("expected primer to contain %q, got: %s", want, primer)
}
}
}