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]) } }