mirror of
https://github.com/router-for-me/CLIProxyAPI.git
synced 2026-10-22 07:33:03 +08:00
54 lines
1.5 KiB
Go
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")
|
|
}
|
|
}
|