miniauth/pkg/smtpclient/smtpclient_test.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)
}