go-jamming/app/mf/mention_test.go

47 lines
870 B
Go

package mf
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) {
wm := Mention{
Source: "source",
Target: tc.target,
}
assert.Equal(t, tc.expected, wm.Domain())
})
}
}