nextjs-starter-medusa

Форк
0
67 строк · 2.3 Кб
1
import { test, expect } from "../../index"
2

3
test.describe("User registration functionality", async () => {
4
  test("registration with existing user shows error message", async ({
5
    loginPage,
6
    registerPage,
7
  }) => {
8
    await loginPage.accountLink.click()
9
    await registerPage.container.isVisible()
10
    await loginPage.registerButton.click()
11

12
    await registerPage.firstNameInput.fill("first")
13
    await registerPage.lastNameInput.fill("last")
14
    await registerPage.emailInput.fill("test@example.com")
15
    await registerPage.passwordInput.fill("password")
16
    await registerPage.registerButton.click()
17

18
    await expect(registerPage.registerError).toBeVisible()
19
  })
20

21
  test("registration with empty form data highlights corresponding input", async ({
22
    accountOverviewPage,
23
    loginPage,
24
    registerPage,
25
  }) => {
26
    await loginPage.accountLink.click()
27
    await registerPage.container.isVisible()
28
    await loginPage.registerButton.click()
29

30
    await registerPage.registerButton.click()
31
    await expect(registerPage.firstNameInput).toBeFocused()
32
    await registerPage.firstNameInput.fill("first")
33

34
    await registerPage.registerButton.click()
35
    await expect(registerPage.lastNameInput).toBeFocused()
36
    await registerPage.lastNameInput.fill("last")
37

38
    await registerPage.registerButton.click()
39
    await expect(registerPage.emailInput).toBeFocused()
40
    await registerPage.emailInput.fill("test-reg-new@example.com")
41

42
    await registerPage.registerButton.click()
43
    await expect(registerPage.passwordInput).toBeFocused()
44
    await registerPage.passwordInput.fill("password")
45

46
    await registerPage.registerButton.click()
47
    await expect(accountOverviewPage.welcomeMessage).toBeVisible()
48
  })
49

50
  test("successful registration and navigation to account overview", async ({
51
    loginPage,
52
    registerPage,
53
    accountOverviewPage,
54
  }) => {
55
    await loginPage.accountLink.click()
56
    await registerPage.container.isVisible()
57
    await loginPage.registerButton.click()
58

59
    await registerPage.firstNameInput.fill("first")
60
    await registerPage.lastNameInput.fill("last")
61
    await registerPage.emailInput.fill("test-reg@example.com")
62
    await registerPage.passwordInput.fill("password")
63
    await registerPage.registerButton.click()
64

65
    await expect(accountOverviewPage.welcomeMessage).toBeVisible()
66
  })
67
})
68

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.