notifier.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package apitest
  2. import (
  3. "github.com/porter-dev/porter/internal/notifier"
  4. )
  5. // FakeUserNotifier just stores data about a single notification,
  6. // without sending the data anywhere
  7. type FakeUserNotifier struct {
  8. lastPWResetOpts *notifier.SendPasswordResetEmailOpts
  9. lastGHResetOpts *notifier.SendGithubRelinkEmailOpts
  10. lastEmailVerOpts *notifier.SendEmailVerificationOpts
  11. lastProjInvOpts *notifier.SendProjectInviteEmailOpts
  12. }
  13. func NewFakeUserNotifier() notifier.UserNotifier {
  14. return &FakeUserNotifier{}
  15. }
  16. func (f *FakeUserNotifier) SendPasswordResetEmail(opts *notifier.SendPasswordResetEmailOpts) error {
  17. f.lastPWResetOpts = opts
  18. return nil
  19. }
  20. func (f *FakeUserNotifier) GetPasswordResetEmailLastOpts() *notifier.SendPasswordResetEmailOpts {
  21. return f.lastPWResetOpts
  22. }
  23. func (f *FakeUserNotifier) SendGithubRelinkEmail(opts *notifier.SendGithubRelinkEmailOpts) error {
  24. f.lastGHResetOpts = opts
  25. return nil
  26. }
  27. func (f *FakeUserNotifier) GetGithubRelinkEmailLastOpts() *notifier.SendGithubRelinkEmailOpts {
  28. return f.lastGHResetOpts
  29. }
  30. func (f *FakeUserNotifier) SendEmailVerification(opts *notifier.SendEmailVerificationOpts) error {
  31. f.lastEmailVerOpts = opts
  32. return nil
  33. }
  34. func (f *FakeUserNotifier) GetSendEmailVerificationLastOpts() *notifier.SendEmailVerificationOpts {
  35. return f.lastEmailVerOpts
  36. }
  37. func (f *FakeUserNotifier) SendProjectInviteEmail(opts *notifier.SendProjectInviteEmailOpts) error {
  38. f.lastProjInvOpts = opts
  39. return nil
  40. }
  41. func (f *FakeUserNotifier) GetSendProjectInviteEmailLastOpts() *notifier.SendProjectInviteEmailOpts {
  42. return f.lastProjInvOpts
  43. }