23 апгрейда уже сделано в продакшене. Тестируем формулу шанса, граничные случаи, отображение результата, историю, мобилу/планшет/узкий десктоп.
Сценарии
brat-test-up-midне прогонял
1. Базовый успешный апгрейд
- Логинюсь, открываю /upgrade.
- Из инвентаря добавляю в ставку 2 скина суммарной ценой ~370₽.
- В каталоге целей выбираю предмет за 1500₽ → шанс должен показаться около ~21% (370 × 0.85 / 1500).
- Жму «Прокачать» N раз пока не выпадет успех (или подменю случайность через override-ручку в админке, если есть).
Что проверяю: формула шанса (комиссия 15%), списание скинов из инвентаря при ставке, добавление приза при успехе, отметка «Использован» у проигранных скинов.
Скрины: экран до клика «Прокачать», анимация диаграммы, результат-модалка, инвентарь после.
brat-test-up-whaleне прогонял
2. Граничный случай: шанс ≤ 1% (минимум)
- В ставку — 1 скин за 50₽.
- Цель — предмет за 10000₽. Расчётный шанс = 50 × 0.85 / 10000 = 0.425% → должен сработать минимум 1%.
Что проверяю: кэп 1% применяется, в UI показано «1%», не «0.4%».
Скрины: экран с цифрой шанса 1%.
brat-test-up-whaleне прогонял
3. Граничный случай: шанс ≥ 70% (максимум)
- В ставку — 4 скина суммарно 1200₽.
- Цель — предмет за 1300₽. Расчётный шанс = 1200 × 0.85 / 1300 = 78.4% → должен сработать максимум 70%.
Что проверяю: кэп 70% применяется, в UI показано «70%».
Скрины: экран с цифрой шанса 70%.
brat-test-up-midне прогонял
4. Добавление денежного баланса к ставке
- В ставку — 1 скин за 200₽.
- Включаю «Использовать баланс» — добавляю 300₽ с основного.
- Цель — за 1500₽. Шанс должен пересчитаться с учётом 500₽.
- Жму «Прокачать», проверяю что 300₽ списались с баланса.
Что проверяю: деньги действительно списываются (а не «учитываются мнимо»), баланс правильный после операции, в истории апгрейдов отображается денежная компонента.
Скрины: баланс до/после, экран с активным денежным полем, история апгрейдов.
brat-test-up-midне прогонял
5. Отказ: цель — занятый лот / лот другого юзера
- В ставку — что-то валидное.
- Целью выбираю лот, у которого статус «Reserved» или «Sold» (нужно подложить через админку).
- Жму «Прокачать».
Что проверяю: понятный отказ «лот недоступен», ставка не списывается, баланс не трогается.
Скрины: экран ошибки, инвентарь без потерь.
brat-test-up-midне прогонял
6. История апгрейдов в ЛК
- Делаю 3-5 апгрейдов с разными результатами (часть выиграл, часть проиграл).
- Открываю /lk-cases (или где у нас вкладка истории).
- Сверяю что все апгрейды видны: дата, предметы в ставке, цель, шанс, результат.
Что проверяю: история полная, не пропускает записи, сортировка по дате правильная.
Скрины: вкладка истории, экспанд одной записи.
brat-test-up-midне прогонял
7. Десктоп при сужении окна — поломка 1280 px (твой скрин 25.05)
- Открываю /upgrade в Playwright на 1920 px → постепенно сужаю до 1280, 1024, 768.
- На каждом разрешении делаю скрин.
Что проверяю: в 1280 px не должно быть наезда колонок (как было в твоём скрине), горизонтального скролла, обрезанных кнопок.
Скрины: 1920, 1440, 1280, 1024, 768 — пять штук.
brat-test-up-midне прогонял
8. Мобильный флоу (в работе, ветка feat/upgrade-mobile-tabs)
- Открываю /upgrade на 390 px (iPhone 14).
- Проверяю что табы «Ставка / Цель» видны сразу без скролла.
- Добавляю скин в ставку, переключаюсь на «Цель», выбираю, тапаю sticky-CTA «Прокачать».
Что проверяю: весь флоу укладывается в одно касание-таб-таб-таб, без длинного скролла.
Скрины: каждый таб с реальным наполнением (не пустой юзер).