| 1 | package config |
| 2 | |
| 3 | import ( |
| 4 | "strings" |
| 5 | "testing" |
| 6 | ) |
| 7 | |
| 8 | func TestRetiredCompletionValidationSettingsAreNoOp(t *testing.T) { |
| 9 | for _, mode := range []string{"", CompletionValidationOff, CompletionValidationShadow, CompletionValidationEnforce, "legacy-value"} { |
| 10 | if got := (AgentConfig{CompletionValidation: mode}).CompletionValidationMode(); got != CompletionValidationOff { |
| 11 | t.Errorf("CompletionValidationMode(%q) = %q, want off", mode, got) |
| 12 | } |
| 13 | if err := ValidateCompletionValidation(mode); err != nil { |
| 14 | t.Errorf("ValidateCompletionValidation(%q) = %v, want nil for retired setting", mode, err) |
| 15 | } |
| 16 | } |
| 17 | } |
| 18 | |
| 19 | func TestRetiredCompletionValidationEnvironmentDoesNotEnableValidator(t *testing.T) { |
| 20 | t.Setenv(CompletionValidationModeEnv, CompletionValidationEnforce) |
| 21 | if got := (AgentConfig{CompletionValidation: CompletionValidationShadow}).CompletionValidationMode(); got != CompletionValidationOff { |
| 22 | t.Fatalf("CompletionValidationMode() = %q, want off even when legacy environment setting is present", got) |
| 23 | } |
| 24 | if err := validateCompletionValidationModes("legacy-value"); err != nil { |
| 25 | t.Fatalf("validateCompletionValidationModes() = %v, want nil", err) |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | func TestRenderOmitsRetiredCompletionValidationSettings(t *testing.T) { |
| 30 | cfg := Default() |
| 31 | cfg.Agent.CompletionValidation = CompletionValidationEnforce |
| 32 | cfg.Agent.CompletionEvaluatorModel = "legacy-evaluator" |
| 33 | rendered := RenderTOML(cfg) |
| 34 | if strings.Contains(rendered, "completion_validation") || strings.Contains(rendered, "completion_evaluator_model") { |
| 35 | t.Fatalf("rendered config contains retired completion settings:\n%s", rendered) |
| 36 | } |
| 37 | } |
| 38 |