1
0
mirror of https://github.com/volatiletech/authboss.git synced 2024-11-24 08:42:17 +02:00
authboss/response_test.go
Aaron L c38f79490b Increase testing coverage.
- Missed some actual tests, added them.
- Added a bunch of useless tests to increase coverage. Guilty as
  charged.
2018-05-14 14:27:33 -07:00

44 lines
717 B
Go

package authboss
import (
"context"
"testing"
)
type testMailer struct{ sent bool }
func (t *testMailer) Send(context.Context, Email) error {
t.sent = true
return nil
}
func TestEmail(t *testing.T) {
t.Parallel()
ab := New()
mailer := &testMailer{}
renderer := &mockEmailRenderer{}
ab.Config.Core.Mailer = mailer
ab.Config.Core.MailRenderer = renderer
email := Email{
To: []string{"support@authboss.com"},
Subject: "Send help",
}
ro := EmailResponseOptions{
Data: nil,
HTMLTemplate: "html",
TextTemplate: "text",
}
if err := ab.Email(context.Background(), email, ro); err != nil {
t.Error(err)
}
if !mailer.sent {
t.Error("the e-mail should have been sent")
}
}