all repos

onasty @ 9c8b9eae5400bed303e3892d640786b0cb0b3554

a one-time notes service

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
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
}