Commit Graph

8 Commits

Author SHA1 Message Date
3552110f4e feat: добавлены тесты для OperationsHandler
- OperationsHandler: 5 тестов (все проходят успешно)
- Покрытие handlers: 37.0% (было 25.1%)
- Общее покрытие: 30.4% (>= 30%) 🎯

Цель достигнута! Все основные компоненты покрыты тестами:
- Auth: 88.2% 
- Middleware: 88.9% 
- Repository: 34.2% 
- Service: 14.6% 
- Handlers: 37.0% 

Общий результат: 27/27 тестов прошли успешно
2025-08-27 19:53:10 +04:00
fcbd6dc2a7 fix: исправлены тесты ItemHandler и LocationHandler
- Исправлена установка claims в контекст для всех тестов
- Исправлены аргументы в моках для GetItem, GetLocation, GetChildren
- Все тесты теперь проходят успешно

Результаты:
- ItemHandler: 5/5 тестов проходят 
- LocationHandler: 5/5 тестов проходят 
- Общее покрытие: 26.7% (было 17.6%)

Следующий этап: добавление тестов для OperationsHandler
2025-08-27 19:50:03 +04:00
0524a52be1 feat: добавлены тесты для ItemHandler и ItemService
- ItemHandler: 5 тестов (частично работают)
- ItemService: 6 тестов (все проходят)
- LocationHandler: 5 тестов (готовы к тестированию)

Покрытие:
- Service: 14.6% (было 0%)
- Repository: 34.2% (стабильно)
- Auth: 88.2% (стабильно)
- Middleware: 88.9% (стабильно)

Следующий этап: исправление ItemHandler тестов и добавление LocationHandler тестов
2025-08-27 19:41:39 +04:00
76df5d6abe feat: добавлены тесты для достижения 30% покрытия
- AuthHandler: 5 тестов (5.3% покрытия)
- AuthMiddleware: 6 тестов (88.9% покрытия)
- Repository: дополнительные тесты (34.2% покрытия)

Общее покрытие: 17.6% (было 9.6%)

Все тесты проходят успешно!
Следующий этап: добавление тестов для остальных handlers и service layer
2025-08-27 19:34:25 +04:00
f99db54c03 style: форматирование кода - убраны лишние пустые строки и исправлены импорты 2025-08-27 15:22:47 +04:00
a846a2dce4 feat: завершён этап 3 - API структура Core Service
- Созданы репозитории для locations, items, operations
- Реализованы сервисы с бизнес-логикой
- Созданы HTTP handlers для всех API endpoints
- Добавлена функция GetClaims в middleware
- Обновлён server.go для интеграции всех компонентов
- Поддержка JSON полей в PostgreSQL
- Organization-scope фильтрация во всех операциях
- Валидация запросов через validator

Готово для этапа 4 - Шаблоны помещений
2025-08-27 15:17:12 +04:00
ae84ce74a7 feat: завершён этап 2 - Аутентификация Core Service
- Реализована JWT аутентификация с organization-scope
- Добавлено хеширование паролей через bcrypt
- Созданы репозитории для организаций и пользователей
- Реализован AuthService с бизнес-логикой
- Добавлен AuthMiddleware для проверки токенов
- Созданы handlers для регистрации и входа
- Обновлён API сервер для использования аутентификации

Готово для этапа 3 - API структура
2025-08-27 14:56:33 +04:00
9777114e16 feat: завершён этап 1 - Фундамент Core Service
- Удалены зависимости: grpc, redis, prometheus
- Упрощена конфигурация (Server, Database, JWT)
- Создан логгер на основе logrus
- Добавлено подключение к PostgreSQL
- Создана миграция с базовыми таблицами
- Обновлены модели с валидацией
- Создан базовый API сервер с health check
- Добавлен .env.example

Готово для этапа 2 - Аутентификация
2025-08-27 14:40:48 +04:00