Files
huangguo_server/models/v/moduleconfmod/refresh_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

38 lines
1.0 KiB
Go

package moduleconfmod
import (
"testing"
"91porn-server/models/commod"
)
func TestNormalizeLegacyHotRefreshConfig(t *testing.T) {
item := SortItem{Val: commod.MostHot}
item.NormalizeRefreshConfig()
if item.RefreshMode != RefreshModeRandomTopN || item.RandomCandidateN != DefaultRandomCandidateN {
t.Fatalf("unexpected normalized item: %+v", item)
}
if err := item.ValidateRefreshConfig(); err != nil {
t.Fatal(err)
}
}
func TestNormalizeDefaultRefreshConfig(t *testing.T) {
item := SortItem{Val: commod.New}
item.NormalizeRefreshConfig()
if item.RefreshMode != RefreshModeDefault || item.RandomCandidateN != 0 {
t.Fatalf("unexpected normalized item: %+v", item)
}
}
func TestEnsureSortRulesCreatesRefreshableLegacyDefaults(t *testing.T) {
style := HaiJiaoStyle{}
style.EnsureSortRules()
if len(style.SortRules) != 4 {
t.Fatalf("got %d default sort rules", len(style.SortRules))
}
if style.SortRules[1].RefreshMode != RefreshModeRandomTopN {
t.Fatalf("hot default should support random refresh: %+v", style.SortRules[1])
}
}