Ctrl K
ComunidadGuías…

pkg/urlutil/origin_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package urlutil

import "testing"

func TestNormalizeOrigin(t *testing.T) {
	cases := []struct {
		raw  string
		want string
		ok   bool
	}{
		{"https://Example.COM", "https://example.com:443", true},
		{"https://example.com:443/path?q=1", "https://example.com:443", true},
		{"http://example.com", "http://example.com:80", true},
		{"HTTP://example.com:080", "http://example.com:80", true},
		{"https://example.com:8443", "https://example.com:8443", true},
		{"https://[::1]:9090", "https://::1:9090", true},
		{"https://example.com:99999", "", false},
		{"https://example.com:http", "", false},
		{"/relative/path", "", false},
		{"", "", false},
	}
	for _, c := range cases {
		got, ok := NormalizeOrigin(c.raw)
		if got != c.want || ok != c.ok {
			t.Errorf("NormalizeOrigin(%q) = %q, %v; want %q, %v", c.raw, got, ok, c.want, c.ok)
		}
	}
}