-
released this
2026-05-05 13:07:22 +03:00 | 343 commits to main since this releaseНовое в этой версии:
🧪 Smoke-сценарий обещаний лендинга для Telegram
- Добавлен функциональный smoke-тест
TelegramLandingPromisesSmokeTests, который фиксирует основной сценарий Telegram-лендинга без внешнего Telegram API. - Сценарий покрывает batch-сессии на несколько дат, inline-кнопки записи/выхода, лимит игроков, waitlist и автоповышение из ожидания.
- Проверяется голосование за перенос времени, выбор победившего варианта и сброс RSVP после обновления карточки расписания.
- Fake Telegram messenger сохраняет отправленные и отредактированные сообщения, поэтому тест проверяет user-visible тексты и клавиатуры без сетевых зависимостей.
- Сценарий оставлен расширяемым для следующих Mini App и Discord smoke-проверок.
📊 Dashboard и синхронизация
- Smoke фиксирует обещание, что изменение карточки расписания из Web/Dashboard-слоя приводит к обновлению Telegram-сообщения.
- Добавлен регрессионный тест, который сверяет версию в
NavMenu.razorсDirectory.Build.props, чтобы Web Dashboard не отставал от релизной версии.
🛠 Технические изменения
- Тестовый
FakeSessionStoreсинхронизирован с текущимISessionStoreпосле методов управления участниками. - Версия проекта обновлена до
1.9.9вDirectory.Build.props,compose.yaml, deploy workflow, README, Web UI badge и дизайн-системе. - README дополнен разделом про запуск тестов и новое smoke-покрытие.
- Wiki обновлена под
v1.9.9: быстрый старт, деплой, разработка, архитектура, база данных, руководство ГМа и главная страница.
✅ Решённые issues
- #18 —
test: покрыть smoke-сценарий обещаний лендинга для Telegram.
🧪 Проверка
dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj --collect:"XPlat Code Coverage"— 95 passed, 0 failed.dotnet build GM-Relay.slnx -c Release— 0 warnings, 0 errors.- Новых SQL-миграций и env/config требований нет.
Downloads
- Добавлен функциональный smoke-тест