@@ -0,0 +1,37 @@
|
||||
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])
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user