NewUserWithEmail creates a new user with the given email in the fixture's admin service.
(t *testing.T, emailAddr string)
| 247 | |
| 248 | // NewUserWithEmail creates a new user with the given email in the fixture's admin service. |
| 249 | func (f *Fixture) NewUserWithEmail(t *testing.T, emailAddr string) (*database.User, *client.Client) { |
| 250 | ctx := t.Context() |
| 251 | name := fmt.Sprintf("Test %s", strings.Split(emailAddr, "@")[0]) |
| 252 | |
| 253 | u, err := f.Admin.CreateOrUpdateUser(ctx, emailAddr, name, "") |
| 254 | require.NoError(t, err) |
| 255 | |
| 256 | tkn, err := f.Admin.IssueUserAuthToken(ctx, u.ID, database.AuthClientIDRillWeb, "Test session", nil, nil, false) |
| 257 | require.NoError(t, err) |
| 258 | |
| 259 | return u, f.NewClient(t, tkn.Token().String()) |
| 260 | } |
| 261 | |
| 262 | // NewClient creates a new client for the fixture's server. |
| 263 | func (f *Fixture) NewClient(t *testing.T, token string) *client.Client { |