mirror of https://github.com/grafana/grafana
Test: Create unit test to SplitEmails (#27985)
parent
a28a2fba51
commit
b4b3f6a088
@ -0,0 +1,52 @@ |
|||||||
|
package util |
||||||
|
|
||||||
|
import ( |
||||||
|
"testing" |
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert" |
||||||
|
) |
||||||
|
|
||||||
|
func TestSplitEmails(t *testing.T) { |
||||||
|
testcases := []struct { |
||||||
|
input string |
||||||
|
expected []string |
||||||
|
}{ |
||||||
|
{ |
||||||
|
input: "", |
||||||
|
expected: []string{}, |
||||||
|
}, |
||||||
|
{ |
||||||
|
input: "ops@grafana.org", |
||||||
|
expected: []string{"ops@grafana.org"}, |
||||||
|
}, |
||||||
|
{ |
||||||
|
input: "ops@grafana.org;dev@grafana.org", |
||||||
|
expected: []string{"ops@grafana.org", "dev@grafana.org"}, |
||||||
|
}, |
||||||
|
{ |
||||||
|
input: "ops@grafana.org;dev@grafana.org,", |
||||||
|
expected: []string{"ops@grafana.org", "dev@grafana.org"}, |
||||||
|
}, |
||||||
|
{ |
||||||
|
input: "dev@grafana.org,ops@grafana.org", |
||||||
|
expected: []string{"dev@grafana.org", "ops@grafana.org"}, |
||||||
|
}, |
||||||
|
{ |
||||||
|
input: "dev@grafana.org,ops@grafana.org,", |
||||||
|
expected: []string{"dev@grafana.org", "ops@grafana.org"}, |
||||||
|
}, |
||||||
|
{ |
||||||
|
input: "dev@grafana.org\nops@grafana.org", |
||||||
|
expected: []string{"dev@grafana.org", "ops@grafana.org"}, |
||||||
|
}, |
||||||
|
{ |
||||||
|
input: "dev@grafana.org\nops@grafana.org\n", |
||||||
|
expected: []string{"dev@grafana.org", "ops@grafana.org"}, |
||||||
|
}, |
||||||
|
} |
||||||
|
|
||||||
|
for _, tt := range testcases { |
||||||
|
emails := SplitEmails(tt.input) |
||||||
|
assert.Equal(t, tt.expected, emails) |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue