38 lines
1.0 KiB
Go
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])
|
|
}
|
|
}
|