Files
clawgo/pkg/config/normalized_test.go
2026-03-15 23:46:06 +08:00

30 lines
885 B
Go

package config
import "testing"
func TestNormalizedViewProjectsCoreAndRuntime(t *testing.T) {
cfg := DefaultConfig()
cfg.Agents.Agents["coder"] = AgentConfig{
Enabled: true,
Role: "coding",
PromptFile: "agents/coder/AGENT.md",
Tools: AgentToolsConfig{Allowlist: []string{"shell"}},
Runtime: AgentRuntimeConfig{Provider: "openai"},
}
view := cfg.NormalizedView()
if view.Core.DefaultProvider != "openai" || view.Core.DefaultModel != "gpt-5.4" {
t.Fatalf("unexpected default model projection: %+v", view.Core)
}
subcfg, ok := view.Core.Agents["coder"]
if !ok {
t.Fatalf("expected normalized agent")
}
if subcfg.Prompt != "agents/coder/AGENT.md" || subcfg.Provider != "openai" {
t.Fatalf("unexpected normalized agent: %+v", subcfg)
}
if len(view.Runtime.Providers) == 0 {
t.Fatalf("expected normalized providers: %+v", view.Runtime)
}
}