package mail import ( "net/smtp" "testing" "time" "gitea.urkob.com/urko/btc-pay-checker/kit" "gitea.urkob.com/urko/btc-pay-checker/kit/cfg" "github.com/stretchr/testify/require" ) var ( mailSrv *MailService config *cfg.Config ) func init() { config = cfg.NewConfig(kit.RootDir() + "/.test.env") mailSrv = NewMailService( MailServiceConfig{ Auth: smtp.PlainAuth("", config.MailUser, config.MailPassword, config.MailHost), Host: config.MailHost, Port: config.MailPort, From: config.MailFrom, TemplatesDir: config.MailTemplatesDir, }, ) } func Test_mailService_SendOK(t *testing.T) { dto := SendOK{ Amount: 12.0, ExplorerUrl: "test", Tx: "test-hash", CustomerID: "client", OrderID: "order", Block: "block", Timestamp: time.Now(), To: config.MailTo, } err := mailSrv.SendClientConfirm(dto) require.NoError(t, err) } func Test_mailService_SendConfirm(t *testing.T) { dto := SendOK{ Amount: 12.0, ExplorerUrl: "test", Tx: "test-hash", CustomerID: "client", OrderID: "order", Block: "block", Timestamp: time.Now(), To: config.MailTo, } err := mailSrv.SendProviderConfirm(dto) require.NoError(t, err) }