Files
CLIProxyAPI/internal/api/server_sdk_config_test.go
2026-09-27 14:42:26 +08:00

54 lines
1.5 KiB
Go

package api
import (
"testing"
"github.com/router-for-me/CLIProxyAPI/v8/internal/config"
"gopkg.in/yaml.v3"
)
func TestEffectiveSDKConfigCopiesCodexOptimizeMultiAgentV2(t *testing.T) {
cfg := &config.Config{Codex: config.CodexConfig{OptimizeMultiAgentV2: true}}
sdkCfg := effectiveSDKConfig(cfg)
if sdkCfg == nil || !sdkCfg.CodexOptimizeMultiAgentV2 {
t.Fatalf("CodexOptimizeMultiAgentV2 = false, want true")
}
}
func TestEffectiveSDKConfigCopiesCodexOrphanDelegationCompatibility(t *testing.T) {
cfg := &config.Config{Codex: config.CodexConfig{OrphanDelegationCompatibility: true}}
sdkCfg := effectiveSDKConfig(cfg)
if sdkCfg == nil || !sdkCfg.CodexOrphanDelegationCompatibility {
t.Fatalf("CodexOrphanDelegationCompatibility = false, want true")
}
}
func TestEffectiveSDKConfigCopiesCodexResponseSteering(t *testing.T) {
cfg := &config.Config{Codex: config.CodexConfig{ResponseSteering: true}}
sdkCfg := effectiveSDKConfig(cfg)
if sdkCfg == nil || !sdkCfg.CodexResponseSteering {
t.Fatalf("CodexResponseSteering = false, want true")
}
}
func TestCodexResponseSteeringYAMLUnmarshal(t *testing.T) {
yamlContent := []byte(`
codex:
response-steering: true
`)
var cfg config.Config
if err := yaml.Unmarshal(yamlContent, &cfg); err != nil {
t.Fatalf("unmarshal error: %v", err)
}
if !cfg.Codex.ResponseSteering {
t.Fatalf("cfg.Codex.ResponseSteering = false, want true")
}
sdkCfg := effectiveSDKConfig(&cfg)
if sdkCfg == nil || !sdkCfg.CodexResponseSteering {
t.Fatalf("sdkCfg.CodexResponseSteering = false, want true")
}
}