返回 DeepSeek-Reasonix
completion_test.go
根目录 / internal / config / completion_test.go
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
38 lines GO