### 🚨 Исправлено - **Удалено поле username из модели Author**: Поле `username` больше не является частью модели `Author` - Убрано свойство `@property def username` из `orm/author.py` - Обновлены все сервисы для использования `email` или `slug` вместо `username` - Исправлены резолверы для исключения `username` при обработке данных автора - Поле `username` теперь используется только в JWT токенах для совместимости ### 🧪 Исправлено - **E2E тесты админ-панели**: Полностью переработаны E2E тесты для работы с реальным API - Тесты теперь делают реальные HTTP запросы к GraphQL API - Бэкенд для тестов использует выделенную тестовую БД (`test_e2e.db`) - Создан фикстура `backend_server` для запуска тестового сервера - Добавлен фикстура `create_test_users_in_backend_db` для регистрации пользователей через API - Убраны несуществующие GraphQL запросы (`get_community_stats`) - Тесты корректно работают с системой ролей и правами администратора ### �� Техническое - **Рефакторинг аутентификации**: Упрощена логика работы с пользователями - Убраны зависимости от несуществующих полей в ORM моделях - Обновлены сервисы аутентификации для корректной работы без `username` - Исправлены все места использования `username` в коде - **Улучшена тестовая инфраструктура**: - Тесты теперь используют реальный HTTP API вместо прямых DB проверок - Правильная изоляция тестовых данных через отдельную БД - Корректная работа с системой ролей и правами
This commit is contained in:
@@ -17,6 +17,7 @@ enum ShoutsOrderBy {
|
||||
last_commented_at
|
||||
rating
|
||||
comments_count
|
||||
views_count
|
||||
}
|
||||
|
||||
enum ReactionKind {
|
||||
|
||||
@@ -137,7 +137,7 @@ type Draft {
|
||||
type Stat {
|
||||
rating: Int
|
||||
comments_count: Int
|
||||
viewed: Int
|
||||
views_count: Int
|
||||
last_commented_at: Int
|
||||
}
|
||||
|
||||
@@ -283,7 +283,7 @@ type MyRateComment {
|
||||
|
||||
# Auth types
|
||||
type AuthResult {
|
||||
success: Boolean!
|
||||
success: Boolean
|
||||
error: String
|
||||
token: String
|
||||
author: Author
|
||||
|
||||
Reference in New Issue
Block a user