e2e/tests/1.register.test.ts (view raw)
1import { sdk } from "../lib/gqlSdk";
2
3test("register creates a new user", async () => {
4 const userRandomId = randomInt();
5 const user = {
6 email: `test+${userRandomId}@test.com`,
7 username: `testregister-${userRandomId}`,
8 firstName: `firstname-${userRandomId}`,
9 lastName: `lastname-${userRandomId}`,
10 password: "TestPassword34",
11 };
12 const request = sdk.register({
13 user,
14 });
15
16 await expect(request).resolves.toMatchObject({
17 register: expect.objectContaining({
18 jwt: expect.stringMatching(/(^[\w-]*\.[\w-]*\.[\w-]*$)/),
19 user: expect.objectContaining({
20 id: expect.stringMatching(/\d/),
21 }),
22 }),
23 });
24});
25
26const randomInt = () => Math.floor(Math.random() * 10000);