36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
package smtpclient
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestSendMailToErrorAddress(t *testing.T) {
|
|
smtp := NewDummySMTPClient()
|
|
|
|
err := smtp.SendMail("foobar", "error@error.error", nil)
|
|
assert.ErrorIs(t, ErrCantSendMailToErrorMail, err)
|
|
}
|
|
|
|
func TestRenderFile(t *testing.T) {
|
|
smtp := NewDummySMTPClient()
|
|
subject, err := smtp.renderFile("register.subject", nil)
|
|
|
|
assert.Nil(t, err)
|
|
assert.Equal(t, "Bestätige deine E-Mail Adresse", subject)
|
|
}
|
|
|
|
func TestRenderTemplate(t *testing.T) {
|
|
smtp := NewDummySMTPClient()
|
|
|
|
subject, txt, html, err := smtp.renderTemplates("register", map[string]string{"Name": "Test Account Service", "Link": "http://www.google.de"})
|
|
assert.Nil(t, err)
|
|
assert.Equal(t, "Bestätige deine E-Mail Adresse", subject)
|
|
assert.Equal(t, "Hallo,\n\num deinen Account auf Test Account Service zu aktivieren klicke auf folgenden Link http://www.google.de.\n\nViele Grüße,", txt)
|
|
htmlContent := `Hello, <br><br>
|
|
to activate your Acount at Test Account Service please click <a href="http://www.google.de">this link.</a>
|
|
<br><br>
|
|
Best regards,<br>`
|
|
assert.Equal(t, htmlContent, html)
|
|
}
|