1
0
mirror of https://github.com/nikoksr/notify.git synced 2025-11-23 22:25:04 +02:00
Files
notify/service/mail/mail_test.go
Jan-Hendrik Boll d3ba200695 Add plaintext toggle (#476)
Co-authored-by: Niko Köser <koeserniko@gmail.com>
2022-12-09 12:30:32 +01:00

53 lines
1018 B
Go

package mail
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestMail_newEmailHtml(t *testing.T) {
t.Parallel()
text := "test"
m := New("foo", "server")
email := m.newEmail("test", text)
assert.False(t, m.usePlainText)
assert.Equal(t, []byte(nil), email.Text)
assert.Equal(t, []byte(text), email.HTML)
}
func TestMail_newEmailText(t *testing.T) {
t.Parallel()
text := "test"
m := New("foo", "server")
m.BodyFormat(PlainText)
email := m.newEmail("test", text)
assert.True(t, m.usePlainText)
assert.Equal(t, []byte(text), email.Text)
assert.Equal(t, []byte(nil), email.HTML)
}
func TestMail_AddReceivers(t *testing.T) {
t.Parallel()
m := New("foo", "server")
m.AddReceivers("test")
assert.Len(t, m.receiverAddresses, 1)
assert.Equal(t, "test", m.receiverAddresses[0])
}
func TestMail_AuthenticateSMTP(t *testing.T) {
t.Parallel()
m := New("foo", "server")
assert.Nil(t, m.smtpAuth)
m.AuthenticateSMTP("test", "test", "test", "test")
assert.NotNil(t, m.smtpAuth)
}