24 lines
837 B
Go
24 lines
837 B
Go
package systemconfig
|
|
|
|
import "testing"
|
|
|
|
func TestParseHomeEntryOverrideInheritsWhenEmpty(t *testing.T) {
|
|
if _, ok := parseAWRecycleOverride(" "); ok {
|
|
t.Fatal("空配置应继承主站")
|
|
}
|
|
if _, ok := parseCooperationFeedbackOverride(""); ok {
|
|
t.Fatal("空配置应继承主站")
|
|
}
|
|
}
|
|
|
|
func TestParseHomeEntryOverrideUsesSiteJSON(t *testing.T) {
|
|
aw, ok := parseAWRecycleOverride(`{"title":"分站回收","subtitle":"看图","image_url":"/aw.png","enabled":true}`)
|
|
if !ok || aw.Title != "分站回收" || aw.ImageURL != "/aw.png" {
|
|
t.Fatalf("回收覆盖 = %+v ok=%v", aw, ok)
|
|
}
|
|
coop, ok := parseCooperationFeedbackOverride(`{"title":"分站合作","subtitle":"联系","image_url":"/coop.png","enabled":false}`)
|
|
if !ok || coop.Title != "分站合作" || coop.Enabled {
|
|
t.Fatalf("合作覆盖 = %+v ok=%v", coop, ok)
|
|
}
|
|
}
|