-
Notifications
You must be signed in to change notification settings - Fork 1
/
transformers.go
47 lines (38 loc) · 1.25 KB
/
transformers.go
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package usertest
import (
"testing"
"github.com/athomecomar/athome/backend/users/ent"
"github.com/athomecomar/athome/backend/users/ent/field"
"github.com/athomecomar/athome/backend/users/internal/userjwt"
"github.com/athomecomar/athome/pb/pbusers"
"github.com/pkg/errors"
)
func OnboardingToSignUpSharedRequest(o *ent.Onboarding) *pbusers.SignUpSharedRequest {
return &pbusers.SignUpSharedRequest{OnboardingId: o.Id, Email: string(o.Email), Name: string(o.Name), Surname: string(o.Surname)}
}
func OnboardingToSignUpStartRequest(o *ent.Onboarding) *pbusers.SignUpStartRequest {
return &pbusers.SignUpStartRequest{Role: string(o.Role)}
}
func SetStage(t *testing.T, o *ent.Onboarding, s field.Stage) *ent.Onboarding {
cp := CopyOnboarding(t, o)
cp.Stage = s
return cp
}
func OnboardingToSignUpEndRequest(o *ent.Onboarding, pwd string) *pbusers.SignUpEndRequest {
return &pbusers.SignUpEndRequest{
OnboardingId: o.Id,
Password: pwd,
}
}
func UserToSignInUser(t *testing.T, user *ent.User) *pbusers.SignInUser {
t.Helper()
token, err := userjwt.CreateSignToken(user.Id)
if err != nil {
t.Fatalf(errors.Wrap(err, "CreateSignToken").Error())
}
return &pbusers.SignInUser{
Id: user.Id,
SignToken: token,
User: user.ToPb(),
}
}