-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
116 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -96,7 +96,7 @@ | |
Пользователь успешно авторизован. Открывается главная страница и появляется сообщение "Successfully authenticated" | ||
- summary: | | ||
Проверка регистрации с недействительным адресом электронной почты | ||
Невозможность регистрации с недействительным адресом электронной почты | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться с недействительным email | ||
prerequisites: | | ||
|
@@ -114,7 +114,7 @@ | |
Пользователь не зарегистрирован. Поле ввода "Email" подсвечивается красным цветом и появляется сообщение "Invalid email" | ||
- summary: | | ||
Проверка регистрации с несовпадающими паролями | ||
Невозможность регистрации с несовпадающими паролями | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться, если пароли не совпадают | ||
prerequisites: | | ||
|
@@ -132,7 +132,7 @@ | |
Пользователь не зарегистрирован. Поле ввода "Password Confirmation" подсвечивается красным цветом и появляется сообщение "Passwords must match" | ||
- summary: | | ||
Проверка регистрации с пустыми обязательными полями | ||
Невозможность регистрации с пустыми обязательными полями | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться с пустыми обязательными полями | ||
prerequisites: | | ||
|
@@ -147,7 +147,7 @@ | |
Пользователь не зарегистрирован. Все поля подсвечиваются красным цветом и появляются сообщения о необходимости заполнить обязательные поля | ||
- summary: | | ||
Проверка регистрации с паролем менее 6 символов | ||
Невозможность регистрации с паролем менее 6 символов | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться с паролем, содержащим менее 6 символов | ||
prerequisites: | | ||
|
@@ -165,7 +165,7 @@ | |
Пользователь не зарегистрирован. Поле ввода "Password" подсвечивается красным цветом и появляется сообщение "Should be from 6 to 16 characters" | ||
- summary: | | ||
Проверка регистрации с паролем более 16 символов | ||
Невозможность регистрации с паролем более 16 символов | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться с паролем, содержащим более 16 символов | ||
prerequisites: | | ||
|
@@ -183,9 +183,9 @@ | |
Пользователь не зарегистрирован. Поле ввода "Password" подсвечивается красным цветом и появляется сообщение "Should be from 6 to 16 characters" | ||
- summary: | | ||
Проверка регистрации с пробелами в пароле | ||
Невозможность регистрации с пробелами в пароле | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться с паролем, содержащим пробелы. | ||
Пользователь не должен иметь возможность зарегистрироваться с паролем, содержащим пробелы | ||
prerequisites: | | ||
Открыть главную страницу игры https://codebattle.hexlet.io/ | ||
test-data: | | ||
|
@@ -201,7 +201,7 @@ | |
Пользователь не зарегистрирован. Поле ввода "Password" подсвечивается красным цветом и появляется сообщение "Can't contain empty symbols" | ||
- summary: | | ||
Проверка регистрации с именем пользователя короче 3 символов | ||
Невозможность регистрации с именем пользователя короче 3 символов | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться с именем пользователя, содержащим менее 3 символов | ||
prerequisites: | | ||
|
@@ -219,7 +219,7 @@ | |
Пользователь не зарегистрирован. Поле ввода "Nickname" подсвечивается красным цветом и появляется сообщение "Should be from 3 to 16 characters" | ||
- summary: | | ||
Проверка регистрации с именем пользователя более 16 символов | ||
Невозможность регистрации с именем пользователя более 16 символов | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться с именем пользователя, содержащим более 16 символов | ||
prerequisites: | | ||
|
@@ -237,7 +237,7 @@ | |
Пользователь не зарегистрирован. Поле ввода "Nickname" подсвечивается красным цветом и появляется сообщение "Should be from 3 to 16 characters" | ||
- summary: | | ||
Проверка регистрации с уже существующим никнеймом | ||
Невозможность регистрации с уже существующим никнеймом | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться с никнеймом, который уже занят | ||
prerequisites: | | ||
|
@@ -255,7 +255,7 @@ | |
Пользователь не зарегистрирован. Поле ввода "Nickname" подсвечивается красным цветом и появляется сообщение "Nickname is already taken" | ||
- summary: | | ||
Проверка регистрации с уже зарегистрированым имейлом | ||
Невозможность регистрации с уже зарегистрированным имейлом | ||
requirement: | | ||
Пользователь не должен иметь возможность зарегистрироваться с email, который уже занят | ||
prerequisites: | | ||
|
@@ -300,6 +300,7 @@ | |
steps: | ||
- Кликнуть на кнопку создать игру "CREATE A GAME" | ||
- Выбрать уровень сложности, например иконку "4-х звезд" | ||
- Выбрать тип игры с ботом "With a bot", остальные параметры оставить по умолчанию | ||
- Нажать кнопку "Create battle" | ||
expected-result: | | ||
Открывается страница игры с выбранным уровнем сложности | ||
|
@@ -316,6 +317,7 @@ | |
steps: | ||
- Кликнуть на кнопку "CREATE A GAME" | ||
- Установить время игры с помощью ползунка в поле "Time control", например на "10 минут" | ||
- Выбрать тип игры с ботом "With a bot", остальные параметры оставить по умолчанию | ||
- Нажать кнопку "Create battle" | ||
expected-result: | | ||
Открывается страница игры продолжительностью "10 минут" | ||
|
@@ -332,6 +334,7 @@ | |
steps: | ||
- Кликнуть на кнопку "CREATE A GAME" | ||
- В выпадающем списке "Choose task by name or tags" выбрать имя задачи | ||
- Выбрать тип игры с ботом "With a bot", остальные параметры оставить по умолчанию | ||
- Нажать кнопку "Create battle" | ||
expected-result: | | ||
Отображается игра, соответствующая выбранному тегу или имени задачи | ||
|
@@ -417,7 +420,39 @@ | |
- В поле "Choose opponent" выбрать никнейм друга | ||
- Нажать кнопку "Create battle" | ||
expected-result: | | ||
Пользователь получает приглашение для совместной игры. В чате появляеться сообщение "You invite "Nikname friend" to battle. Wait for his reply" | ||
Пользователь получает приглашение для совместной игры. В чате появляется сообщение "You invite "Nikname friend" to battle. Wait for his reply" | ||
- summary: | | ||
Принятие приглашения к новой игре от другого пользователя | ||
requirement: | | ||
Пользователь должен иметь возможность начать новую игру по приглашению от другого пользователя | ||
prerequisites: | | ||
Пользователь находится на странице https://codebattle.hexlet.io/#lobby | ||
Пользователь должен быть авторизован | ||
test-data: | | ||
Empty | ||
steps: | ||
- Получить приглашение от другого пользователя | ||
- Кликнуть на иконку "Двух мечей" для просмотра приглашения | ||
- Нажать на кнопку "Accept" в диалоговом окне | ||
expected-result: | | ||
Пользователь успешно принимает приглашение, игра начинается | ||
- summary: | | ||
Отклонение приглашения к новой игре от другого пользователя | ||
requirement: | | ||
Пользователь должен иметь возможность отказаться от приглашения начать новую игру от другого пользователя | ||
prerequisites: | | ||
Пользователь находится на странице https://codebattle.hexlet.io/#lobby | ||
Пользователь должен быть авторизован | ||
test-data: | | ||
Empty | ||
steps: | ||
- Получить приглашение от другого пользователя | ||
- Кликнуть на иконку "Двух мечей" для просмотра приглашения | ||
- Нажать на кнопку "Decline" в диалоговом окне | ||
expected-result: | | ||
Пользователь отказывается от приглашения начать новую игру | ||
- summary: | | ||
Получение очков пользователем после матча | ||
|
@@ -428,10 +463,8 @@ | |
Пользователь должен быть авторизован | ||
test-data: | | ||
Очки начисляются только за игру против другого игрока | ||
Игра с типом "With a friend" должна быть сыграна и завершена победой (соперник сдался) | ||
steps: | ||
- Кликнуть на кнопку создать игру "CREATE A GAME" | ||
- Выбрать тип игры "With other user", остальные параметры можно оставить по умолчанию | ||
- Окончить матч | ||
- Нажать на свой никнейм в верхнем углу | ||
- Выбрать пункт "Users rating" из выпадающего списка | ||
expected-result: | | ||
|
@@ -476,6 +509,7 @@ | |
prerequisites: | | ||
Открыть главную страницу игры https://codebattle.hexlet.io/#lobby | ||
Пользователь должен быть авторизован | ||
Язык программирования: JavaScript | ||
test-data: | | ||
const _ = require("lodash"); | ||
const R = require("rambda"); | ||
|
@@ -493,7 +527,7 @@ | |
- Ввести правильное решение из "test-data" | ||
- Нажать кнопку "Run" | ||
expected-result: | | ||
Игра заканчивается победой игрока, появляеться сообщение "Woohoo, you're Champion!!!!!" | ||
Игра заканчивается победой игрока, появляется сообщение "Woohoo, you're Champion!!!!!" | ||
- summary: | | ||
Завершение игры при проигрыше | ||
|
@@ -511,7 +545,7 @@ | |
- Нажать кнопку "Create battle" | ||
- Дождаться окончание времени матча | ||
expected-result: | | ||
Игра заканчивается проигрышем игрока, появляеться сообщение "If you read this you've lost the game" | ||
Игра заканчивается проигрышем игрока, появляется сообщение "If you read this you've lost the game" | ||
- summary: | | ||
Завершение игры при сдачи игрока | ||
|
@@ -530,7 +564,7 @@ | |
- Кликнуть на иконку "Белого флага" "Give up" | ||
- В диалоговом окне потвердить сдачу, с помощью кнопки "Give up" | ||
expected-result: | | ||
Игра заканчивается сдачей игрока, появляеться сообщение "If you read this you've lost the game" | ||
Игра заканчивается сдачей игрока, появляется сообщение "If you read this you've lost the game" | ||
- summary: | | ||
Доступность завершенной игры в записи | ||
|
@@ -585,11 +619,12 @@ | |
Проект корректно отображается и функционирует на мобильных устройствах | ||
- summary: | | ||
Восстановление пароля при авторизации | ||
Получение письма для восстановления пароля | ||
requirement: | | ||
Пользователь должен иметь возможность восстановить пароль. | ||
Пользователь должен иметь возможность восстановить пароль | ||
prerequisites: | | ||
Открыть страницу https://codebattle.hexlet.io | ||
Пользователь должен иметь зарегистрированный адрес электронной почты | ||
test-data: | | ||
Email: [email protected] | ||
steps: | ||
|
@@ -598,4 +633,36 @@ | |
- Ввести почтовый ящик пользователя в поле "Email" | ||
- Нажать кнопку "Submit" | ||
expected-result: | | ||
На указанный имейл приходит сообщение с инструкциями по восстановлению пароля | ||
На указанный имейл приходит сообщение с инструкциями по восстановлению пароля | ||
- summary: | | ||
Присоединение к существующей игре | ||
requirement: | | ||
Пользователь должен иметь возможность присоединиться к игре, созданной другим игроком | ||
prerequisites: | | ||
Открыть главную страницу игры https://codebattle.hexlet.io/#lobby | ||
Пользователь должен быть авторизован | ||
В лобби существует игра, созданная другим польователем или ботом | ||
test-data: | | ||
empt | ||
steps: | ||
- Нажать кнопку "Fight", рядом с доступной игрой | ||
expected-result: | | ||
Открывается страница игры | ||
- summary: | | ||
Проверка отображения интерфейса во время игры | ||
requirement: | | ||
Игрок должен видеть свой редактор, редактор соперника, время игры и задание | ||
prerequisites: | | ||
Открыта страница игры | ||
test-data: | | ||
empt | ||
steps: | ||
- Отображается редактор игрока | ||
- Отображается редактор соперника | ||
- Отображается время игры | ||
- Отображается задание | ||
- Код соперника обновляется в режиме реального времени | ||
expected-result: | | ||
Игрок видит свой редактор, редактор соперника, время игры и задание. Код соперника обновляется в режиме реального времени |
Oops, something went wrong.