3.1 KiB
3.1 KiB
Инструкция по тестированию системы статуса пользователей
Быстрый тест
-
Запустите сервер:
node server.js -
Откройте игру в браузере и войдите в систему
-
Откройте Telegram в игровом телефоне и проверьте:
- Отображается ли статус "Онлайн" для текущего пользователя
- Есть ли зеленая точка рядом с аватаром
- Показывает ли статус "Офлайн" для других пользователей
Детальное тестирование
Тест 1: Проверка API
- Откройте
test_telegram_status.htmlв браузере - Введите JWT токен из localStorage браузера
- Нажмите "Тестировать API"
- Проверьте, что возвращается список пользователей с полями:
isOnline: booleanlastSeen: timestamp или null
Тест 2: Проверка WebSocket событий
- Откройте консоль браузера
- Войдите в игру
- Проверьте логи:
Статус пользователя изменился: {userId: X, isOnline: true}
Тест 3: Проверка реального времени
- Откройте игру в двух вкладках браузера
- Войдите под разными пользователями
- В одной вкладке откройте Telegram
- В другой вкладке закройте игру
- Проверьте, что статус изменился на "Офлайн" в реальном времени
Ожидаемые результаты
- ✅ Статус "Онлайн" отображается только для пользователей, которые действительно в игре
- ✅ Зеленая точка появляется рядом с аватаром онлайн пользователей
- ✅ Статус обновляется в реальном времени при подключении/отключении
- ✅ Время последнего онлайн отображается для офлайн пользователей
- ✅ В консоли сервера видны логи подключения/отключения пользователей
Возможные проблемы
- Статус не обновляется: Проверьте WebSocket соединение
- API возвращает ошибку: Проверьте JWT токен и права доступа
- Статус не синхронизируется: Проверьте логи сервера на наличие ошибок
Отладка
- Сервер: Смотрите логи в консоли сервера
- Клиент: Смотрите логи в консоли браузера
- WebSocket: Проверьте соединение в Network tab браузера