Skip to content

Commit 07f8430

Browse files
committed
test(mother): change email generator
1 parent aef8ebd commit 07f8430

2 files changed

Lines changed: 25 additions & 5 deletions

File tree

  • internal/app/server/handler/page
  • pkg/context/shared/domain/services

internal/app/server/handler/page/home.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ func Home(c *gin.Context) {
1515

1616
if err := errors.Join(errRegister, errForgot); err != nil {
1717
errs.AbortByErr(c, errors.BubbleUp(err, "Home"))
18+
return
1819
}
1920

2021
if err := home.Page(register, forgot).Render(c.Request.Context(), c.Writer); err != nil {

pkg/context/shared/domain/services/mother.go

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,40 @@ package services
22

33
import (
44
"fmt"
5+
"os"
56
"strings"
67

78
"github.com/brianvoe/gofakeit/v7"
89
)
910

11+
var (
12+
smtp = strings.Split(os.Getenv("CODEXGO_SMTP_USERNAME"), "@")
13+
user = smtp[0]
14+
domain = smtp[1]
15+
)
16+
1017
type mother struct {
1118
*gofakeit.Faker
1219
}
1320

1421
func (m *mother) Email() string {
15-
username := strings.Split(m.Faker.Email(), "@")[0]
16-
17-
domain := "example.com"
18-
19-
return fmt.Sprintf("%s@%s", username, domain)
22+
random := strings.Split(m.Faker.Email(), "@")[0]
23+
24+
switch {
25+
case len(smtp) == 2:
26+
return fmt.Sprintf(
27+
"%s+%s@%s",
28+
user,
29+
random,
30+
domain,
31+
)
32+
default:
33+
return fmt.Sprintf(
34+
"%s@%s",
35+
random,
36+
"example.com",
37+
)
38+
}
2039
}
2140

2241
func (m *mother) Message() string {

0 commit comments

Comments
 (0)