refactor(config): render routes from zone domains

This commit is contained in:
ryan
2026-07-12 15:03:24 +08:00
parent d0536fcdd5
commit d4d9bad74d
18 changed files with 190 additions and 283 deletions
@@ -4,11 +4,9 @@
package routeidentity
import (
"testing"
"github.com/Rain-kl/Wavelet/internal/model"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"testing"
)
func TestDecodeDomainsNormalizesCaseAndOrder(t *testing.T) {
@@ -16,23 +14,3 @@ func TestDecodeDomainsNormalizesCaseAndOrder(t *testing.T) {
require.NoError(t, err)
assert.Equal(t, []string{"www.example.com", "example.com"}, domains)
}
func TestResolveSiteNamePrefersExplicitValue(t *testing.T) {
route := &model.ProxyRoute{SiteName: "stored-name", Domain: "example.com"}
assert.Equal(t, "custom", ResolveSiteName(route, "custom", "example.com"))
assert.Equal(t, "stored-name", ResolveSiteName(route, "", "example.com"))
routeWithoutSiteName := &model.ProxyRoute{Domain: "example.com"}
assert.Equal(t, "example.com", ResolveSiteName(routeWithoutSiteName, "", "example.com"))
}
func TestResolveFromRoute(t *testing.T) {
route := &model.ProxyRoute{
Domain: "Example.COM",
Domains: `["example.com","www.example.com"]`,
}
siteName, domains, err := ResolveFromRoute(route)
require.NoError(t, err)
assert.Equal(t, "example.com", siteName)
assert.Equal(t, []string{"example.com", "www.example.com"}, domains)
}