package config import "testing" func TestPublicOriginIsCanonical(t *testing.T) { for base, want := range map[string]string{ "HTTPS://Forge.Example.COM:443/": "https://forge.example.com", "http://Forge.example.com:80": "http://forge.example.com", "http://localhost:3000": "http://localhost:3000", "https://[::1]:443": "https://[::1]", "https://forge.example.com:8443": "https://forge.example.com:8443", } { t.Setenv("BASE_URL", base) c, err := Load() if err != nil { t.Fatal(err) } if c.PublicOrigin != want { t.Errorf("BASE_URL %q: PublicOrigin = %q, want %q", base, c.PublicOrigin, want) } } }