Test: Create unit test to SplitEmails (#27985)

pull/27994/head
Matheus Alcantara 5 years ago committed by GitHub
parent a28a2fba51
commit b4b3f6a088
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 52
      pkg/util/split_email_test.go

@ -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…
Cancel
Save