GoDoxy/internal/homepage/homepage_test.go

31 lines
833 B
Go

package homepage
import (
"testing"
. "github.com/yusing/go-proxy/internal/utils/testing"
)
func TestOverrideItem(t *testing.T) {
a := &Item{
Show: false,
Alias: "foo",
Name: "Foo",
Icon: &IconURL{
Value: "/favicon.ico",
IconSource: IconSourceRelative,
},
Category: "App",
}
overrides := GetJSONConfig()
ExpectNoError(t, overrides.SetShowItemOverride(a.Alias, true))
ExpectNoError(t, overrides.SetDisplayNameOverride(a.Alias, "Bar"))
ExpectNoError(t, overrides.SetDisplayCategoryOverride(a.Alias, "Test"))
ExpectNoError(t, overrides.SetIconOverride(a.Alias, "png/example.png"))
overridden := a.GetOverriddenItem()
ExpectTrue(t, overridden.Show)
ExpectEqual(t, overridden.Name, "Bar")
ExpectEqual(t, overridden.Category, "Test")
ExpectEqual(t, overridden.Icon.String(), "png/example.png")
}