nextjs-starter-medusa
67 строк · 2.3 Кб
1import { test, expect } from "../../index"
2
3test.describe("User registration functionality", async () => {
4test("registration with existing user shows error message", async ({
5loginPage,
6registerPage,
7}) => {
8await loginPage.accountLink.click()
9await registerPage.container.isVisible()
10await loginPage.registerButton.click()
11
12await registerPage.firstNameInput.fill("first")
13await registerPage.lastNameInput.fill("last")
14await registerPage.emailInput.fill("test@example.com")
15await registerPage.passwordInput.fill("password")
16await registerPage.registerButton.click()
17
18await expect(registerPage.registerError).toBeVisible()
19})
20
21test("registration with empty form data highlights corresponding input", async ({
22accountOverviewPage,
23loginPage,
24registerPage,
25}) => {
26await loginPage.accountLink.click()
27await registerPage.container.isVisible()
28await loginPage.registerButton.click()
29
30await registerPage.registerButton.click()
31await expect(registerPage.firstNameInput).toBeFocused()
32await registerPage.firstNameInput.fill("first")
33
34await registerPage.registerButton.click()
35await expect(registerPage.lastNameInput).toBeFocused()
36await registerPage.lastNameInput.fill("last")
37
38await registerPage.registerButton.click()
39await expect(registerPage.emailInput).toBeFocused()
40await registerPage.emailInput.fill("test-reg-new@example.com")
41
42await registerPage.registerButton.click()
43await expect(registerPage.passwordInput).toBeFocused()
44await registerPage.passwordInput.fill("password")
45
46await registerPage.registerButton.click()
47await expect(accountOverviewPage.welcomeMessage).toBeVisible()
48})
49
50test("successful registration and navigation to account overview", async ({
51loginPage,
52registerPage,
53accountOverviewPage,
54}) => {
55await loginPage.accountLink.click()
56await registerPage.container.isVisible()
57await loginPage.registerButton.click()
58
59await registerPage.firstNameInput.fill("first")
60await registerPage.lastNameInput.fill("last")
61await registerPage.emailInput.fill("test-reg@example.com")
62await registerPage.passwordInput.fill("password")
63await registerPage.registerButton.click()
64
65await expect(accountOverviewPage.welcomeMessage).toBeVisible()
66})
67})
68