move mock mailer into email package

This commit is contained in:
dhax 2017-10-22 21:53:58 +02:00
parent 397e9c0842
commit 9f37579562
3 changed files with 14 additions and 15 deletions

View file

@ -15,7 +15,6 @@ import (
"github.com/dhax/go-base/email"
"github.com/dhax/go-base/logging"
"github.com/dhax/go-base/testing/mock"
"github.com/go-chi/chi"
"github.com/go-chi/jwtauth"
"github.com/spf13/viper"
@ -24,7 +23,7 @@ import (
var (
auth *Resource
authstore MockStorer
mailer mock.Mailer
mailer email.MockMailer
ts *httptest.Server
)

13
email/mockMailer.go Normal file
View file

@ -0,0 +1,13 @@
package email
// MockMailer is a mock Mailer
type MockMailer struct {
LoginTokenFn func(name, email string, c ContentLoginToken) error
LoginTokenInvoked bool
}
// LoginToken is a mock for LoginToken
func (s *MockMailer) LoginToken(n, e string, c ContentLoginToken) error {
s.LoginTokenInvoked = true
return s.LoginTokenFn(n, e, c)
}

View file

@ -1,13 +0,0 @@
package mock
import "github.com/dhax/go-base/email"
type Mailer struct {
LoginTokenFn func(name, email string, c email.ContentLoginToken) error
LoginTokenInvoked bool
}
func (s *Mailer) LoginToken(n, e string, c email.ContentLoginToken) error {
s.LoginTokenInvoked = true
return s.LoginTokenFn(n, e, c)
}