Commit 4b1082ea authored by Curtis Mattoon's avatar Curtis Mattoon
Browse files

Add tests for provider/domain_filter

parent e23513ee
......@@ -226,3 +226,35 @@ func TestDomainFilterMatchWithEmptyFilter(t *testing.T) {
}
}
}
func TestPrepareFiltersStripsWhitespaceAndDotSuffix(t *testing.T) {
for _, tt := range []struct {
input []string
output []string
}{
{
[]string{" ", " ", ""},
[]string{"", "", ""},
},
{
[]string{" foo ", " bar. ", "baz."},
[]string{"foo", "bar", "baz"},
},
{
[]string{"foo.bar", " foo.bar. ", " foo.bar.baz ", " foo.bar.baz. "},
[]string{"foo.bar", "foo.bar", "foo.bar.baz", "foo.bar.baz"},
},
} {
t.Run("test string", func(t *testing.T) {
assert.Equal(t, tt.output, prepareFilters(tt.input))
})
}
}
func TestMatchFilterReturnsProperEmptyVal(t *testing.T) {
emptyFilters := []string{}
df := NewDomainFilterWithExclusions(emptyFilters, emptyFilters)
assert.Equal(t, true, df.matchFilter(emptyFilters, "somedomain.com", true))
assert.Equal(t, false, df.matchFilter(emptyFilters, "somedomain.com", false))
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment