forked from wgroeneveld/go-jamming
42 lines
809 B
Go
42 lines
809 B
Go
package rest
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestDomainParseFromTarget(t *testing.T) {
|
|
cases := []struct {
|
|
label string
|
|
target string
|
|
expected string
|
|
}{
|
|
{
|
|
"parse from default http domain",
|
|
"http://patat.be/frietjes/zijn/lekker",
|
|
"patat.be",
|
|
},
|
|
{
|
|
"parse from default https domain",
|
|
"https://frit.be/patatjes/zijn/lekker",
|
|
"frit.be",
|
|
},
|
|
{
|
|
"parse from default https domain with www subdomain",
|
|
"https://www.frit.be/patatjes/zijn/lekker",
|
|
"frit.be",
|
|
},
|
|
{
|
|
"parse from default https domain with some random subdomain",
|
|
"https://mayonaise.frit.be/patatjes/zijn/lekker",
|
|
"frit.be",
|
|
},
|
|
}
|
|
|
|
for _, tc := range cases {
|
|
t.Run(tc.label, func(t *testing.T) {
|
|
assert.Equal(t, tc.expected, Domain(tc.target))
|
|
})
|
|
}
|
|
}
|