codebattle
codebattle copied to clipboard
Bug: Возможность создания турниров с одинаковыми названиями.
Summary
Существует возможность создания турниров с одинаковыми названиями.

Reproduction steps
- Авторизоваться в приложении "Codebattle"
- Создать турниры с одинаковыми названиями
Expected result
Отображение ошибки при создании второго турнира с идентичным названием.
Actual result
Турнир создается и отображается
Browsers
- Google Chrome Версия 109.0.5414.120 (Официальная сборка), (64 бит)
- Opera Версия 94.0.4606.76
OS
- Windows 10 Pro Версия 21H2 (сборка ОС 19044.2364)
- Windows 10 Pro Версия 22H2 (сборка ОС 19045.2486)
В дополнение, при создании турнира если прописать название турнира с маленькой буквы, то после создания, просматривая данный турнир, название будет отображаться с заглавной буквы.
Воспроизводится
prerequisites: Открыта главная страница https://codebattle.hexlet.io/ Пользователь авторизован test-data: | Login = AvadaKedavra; Password = password Name tournament 1 = test; Type = individual; Access_type = token; Level = elementary; Default language = js; Match timeout = 177; Name tournament 2 = test; steps: - Нажать на гиперссылку 'Tournaments info' - Заполнить форму 'Create a new tournament' в соответствии с тестовыми данными - Нажать 'Create' - Перейти во влкадку tournaments https://codebattle.hexlet.io/tournaments - Нажать на гиперссылку 'Tournaments info' - Заполнить форму 'Create a new tournament' в соответствии с тестовыми данными result: | Два турнира с одинаковым названием успешно созданы
Добавить на бекенд фильтрацию названий турниров
-
summary: | У пользователей есть возможность создавать турниры c одинаковым названием environment: | Google Chrome 107.0.5304.121 (Официальная сборка) (64 бит) ОС Linux. Current version: 764df7e steps-to-reproduce: |
- Открыть главную страницу сайта
- Нажать на иконку профиля
- Нажать на кнопку "Tournaments"
- Заполнить форму 'Create a new tournament' в соответствии с тестовыми данными
- Нажать 'Create'
- Нажать на кнопку "Tournaments"
- Заполнить форму 'Create a new tournament' в соответствии с тестовыми данными
expected-result: | Отображается ошибка при создании второго турнира с идентичным названием actual-result: | Два турнира с одинаковым названием успешно созданы
- summary: |
У пользователя есть возможноть создания турниров с неуникальным названием
environment: |
Google Chrome Версия 115.0.5790.171 (Официальная сборка), (64 бит)
ОС Windows 10
steps-to-reproduce: |
- Зайти на страницу сайта https://codebattle.hexlet.io/#lobby
- Авторизоваться
- Кликнуть на иконку со своим профилем
- Кликнуть на кнопку "Tournaments"
- Заполнить поле "Create a new tournament" в соответствии с тестовыми данными
- Нажать кнопку "Create"
- Повторить шаги 4,5,6 для создания нового турнира
expected-result: |
Турнир не создан, появляется сообщение об ошибке
actual-result: |
Созданы два турнира с неуникальными названиями
summary: У пользователей есть возможность создавать турниры c одинаковым названием
environment: Chrome 117.0.5938.134 (Официальная сборка), (64 бит) Windows 10 Pro Codebattle Current version: ef4c0b9
steps-to-reproduce:
-Открыть главную страницу сайта -Нажать на иконку профиля -Нажать на кнопку "Tournaments" -Заполнить форму 'Create a new tournament' в соответствии с тестовыми данными -Нажать 'Create' -Нажать на кнопку "Tournaments" -Заполнить форму 'Create a new tournament' в соответствии с тестовыми данными
expected-result: Отображается ошибка при создании второго турнира с идентичным названием
actual-result:
Два турнира с одинаковым названием успешно созданы
Воспроизводится
environment: OS Windows 11 SE Google Chrome Версия 118.0.5993.118 (Официальная сборка), (64 бит) Codebattle Current version: 9500f74
prerequisites: Открыта главная страница codebattle.hexlet.io. Пользователь авторизован
test-data: Name = test1 Type = individual Access type = token Description = Test tournament Task strategy = game Task provider = level Level = elementary Players limit = 64 Default language = js Match timeout sec = 177 Break duration sec = 42
steps: - Нажать на вкладку 'TOURNAMENTS' - Нажать на гиперссылку 'Tournaments info' - Заполнить форму Create a new tournament - Заполнить поле 'Name'в соответствии с тестовым значением - Выбрать в выпадающем списке 'Type' значение в соответствии с тестовым значением - Заполнить поле 'Description' в соответствии с тестовым значением - Убрать галочку с 'Radiobutton' 'Use chat' - Заполнить поле 'Starts at' сегодняшней датой и временем - Выбрать в выпадающем списке 'Access type' значение в соответствии с тестовым значением - Выбрать в выпадающем списке 'Task strategy' значение в соответствии с тестовым значением - Выбрать в выпадающем списке 'Task provider' значение в соответствии с тестовым значением - Выбрать в выпадающем списке 'Level значение' в соответствии с тестовым значением - Выбрать в выпадающем списке 'Players limit' значение в соответствии с тестовым значением - Выбрать в выпадающем списке 'Default language' значение в соответствии с тестовым значением - Ввести числовое значение в поле 'Match timeout sec' в соответствии с тестовым значением - Ввести числовое значение в поле 'Break duration sec' в соответствии с тестовым значением - Нажать 'Create' - Перейти во вкладку tournaments https://codebattle.hexlet.io/tournaments - Нажать на гиперссылку 'Tournaments info' - Заполнить форму 'Create a new tournament' в соответствии с тестовыми данными
expected-result: Второй турнир не создан, отображается сообщение с информацией 'турнир с текущем названием уже активен'
result: Созданы два турнира с одинаковым названием
summary: | Возможно создать новый турнир с уже существующим названием.
requirement: | Пользователь не сможет создать новый турнир с уже существующим названием.
environment: | Google Chrome 119.0.6045.160 (Официальная сборка) (64 бит) ОС Windows 10 Current version: c9988e0. deployed at UTC: 2023-11-22 16:36:08
test-data: | Name = Мой_турнир Description = Этот турнир должен быть единственный и неповторимый Tags = #всякиетеги
steps: - Открываем меню - Нажимаем «Tournaments» - Переходим к форме «Create a new tournament» - Заполняем поле «Name» в соответствии с тестовыми данными - Выбираем в выпадающем списке «Type» значение «individual» - Заполняем поле «Description» в соответствии с тестовыми данными - Заполняем поле «Starts at» актуальной датой турнира - Выбираем в выпадающем списке «Access type» значение «token» - Выбираем в выпадающем списке «Task strategy» значение «game» - Выбираем в выпадающем списке «Task provider» значение «tags» - Выбираем в выпадающем списке «Level значение «elementary» - Заполняем поле «Tags» в соответствии с тестовыми данными - Выбираем в выпадающем списке «Players limit' значение «2» - Выбираем в выпадающем списке «Default language' значение «php» - Вводим 190 в поле «Match timeout sec» - Вводим 50 в поле «Break duration sec» - Нажимаем «Create» - Проходим еще раз по шагам и создаем второй турнир с таким же названием
expected-result: | Пользователь должен получить сообщение об ошибке.
actual-result: |
Создается второй турнир с названием, которое уже было использовано. Оба турнира отображаются в таблице.
summary: Создание нескольких турниров с одинаковым названием
environment: Google Chrome Версия 123.0.6312.59 (Официальная сборка), (64 бит) Mozilla Firefox Версия 124.0.1 (64-разрядный) ОС Windows 10 Pro 19045.3930
Codebattle Current version: https://github.com/hexlet-codebattle/codebattle/commit/85a7a93e3da39e9b4d05a460667cbcd4aeb7f695
Prerequisites: Открыта главная страница https://codebattle.hexlet.io/ Пользователь авторизован steps-to-reproduce: Name tournament 1 = test; Type = individual; Access_type = token; Level = elementary; Default language = js; Match timeout = 177; Name tournament 2 = test; steps:](steps-to-reproduce:) - Нажать на гиперссылку 'Tournaments info' - Заполнить форму 'Create a new tournament' в соответствии с тестовыми данными - Нажать 'Create' - Перейти во влкадку tournaments https://codebattle.hexlet.io/tournaments - Нажать на гиперссылку 'Tournaments info' - Заполнить форму 'Create a new tournament' в соответствии с тестовыми данными
Мы решили что названия турниров могут повторяться. Например мы хотим проводить ежемесячные турниры с однаковым названием