onasty/e2e/mailer_mock_test.go(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
package e2e_test
import (
"context"
"github.com/olexsmir/onasty/internal/events/mailermq"
)
var _ mailermq.Mailer = (*mailerMockService)(nil)
var mockMailStore = make(map[string]string)
type mailerMockService struct{}
func newMailerMockService() *mailerMockService {
return &mailerMockService{}
}
func (m *mailerMockService) SendVerificationEmail(
_ context.Context,
i mailermq.SendVerificationEmailRequest,
) error {
mockMailStore[i.Receiver] = i.Token
return nil
}
func (m *mailerMockService) SendPasswordResetEmail(
_ context.Context,
i mailermq.SendPasswordResetEmailRequest,
) error {
mockMailStore[i.Receiver] = i.Token
return nil
}
func (m *mailerMockService) SendChangeEmailConfirmation(
_ context.Context,
i mailermq.SendChangeEmailConfirmationRequest,
) error {
mockMailStore[i.Receiver] = i.Token
return nil
}
|