Files
huangguo_server/app/appg/shortrecommend_test.go
T
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

37 lines
1.0 KiB
Go

package appg
import (
"testing"
"time"
)
func TestShortRecommendDefaultsPreserveLegacyDeployment(t *testing.T) {
var nilConfig *GlobalConfig
if !nilConfig.ShortRecommendEnabled() {
t.Fatal("nil config should default to enabled")
}
if got := nilConfig.ShortRecommendRequestTimeout(); got != 3*time.Second {
t.Fatalf("timeout = %v, want 3s", got)
}
if got := nilConfig.ShortRecommendKeyTTL(); got != 72 {
t.Fatalf("TTL hours = %d, want 72", got)
}
}
func TestShortRecommendConfigBoundsTimeout(t *testing.T) {
disabled := false
cfg := &GlobalConfig{}
cfg.ShortRecommend.Enabled = &disabled
cfg.ShortRecommend.RequestTimeoutMs = 1
if cfg.ShortRecommendEnabled() {
t.Fatal("configured disabled should be honored")
}
if got := cfg.ShortRecommendRequestTimeout(); got != 100*time.Millisecond {
t.Fatalf("minimum timeout = %v, want 100ms", got)
}
cfg.ShortRecommend.RequestTimeoutMs = 20_000
if got := cfg.ShortRecommendRequestTimeout(); got != 10*time.Second {
t.Fatalf("maximum timeout = %v, want 10s", got)
}
}