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()) }) } }