test(organization): add analytics pass 4 contract tests

This commit is contained in:
2026-04-14 10:59:06 +02:00
parent 903312670c
commit f0c4f501a6
2 changed files with 169 additions and 26 deletions

View File

@@ -22,7 +22,7 @@
- [x] **Pass 1 — Discovery & контрактный каркас:** подготовка сериализаторов контрактов, уточнение форматов, матрица соответствий.
- [x] **Pass 2 — Пользователи и аутентификация:** доработка `users/me` + user-management.
- [x] **Pass 3 — Формы:** выравнивание upload F-2…F-6.
- [ ] **Pass 4 — Аналитика:** financial-summary / economics / personnel / equipment / products / risk / forecast.
- [x] **Pass 4 — Аналитика:** financial-summary / economics / personnel / equipment / products / risk / forecast.
- [ ] **Pass 5 — Внешние контуры:** industrial/prosecutor/procurements/arbitration/security registries.
- [ ] **Pass 6 — Финализация:** OpenAPI + массовое тестирование + smoke.
@@ -45,6 +45,10 @@
- выровнен request/response контракт upload-эндпоинтов (sync/async, report-период, `upload_id`, `job_id`).
- добавлена единая схема ошибок валидации multipart.
- добавлены contract tests на upload endpoints F-2…F-6.
- **Pass 4 — Аналитика (2026-04-14): завершён**
- добавлены contract checks для всех analytics endpointов:
- `financial-summary`, `economics`, `personnel`, `equipment`, `products`, `forecast`, `risk-profile`, `dashboard`.
- дополнена проверка query-валидации для invalid `economics`-запроса.
---
@@ -235,10 +239,10 @@
- [x] Добавить общий error serializer для валидации multipart.
### Pass 4. Аналитика
- [ ] Финализировать `financial-summary` и добавить расчёты deltas/period.
- [ ] Вынести/довести `economics`, `personnel`, `equipment`, `products`.
- [ ] Проверить/документировать `risk-profile`, `forecast`.
- [ ] Добавить dashboard фильтрацию и стабильные `cluster` метрики.
- [x] Финализировать `financial-summary` и добавить расчёты deltas/period. (2026-04-14)
- [x] Вынести/довести `economics`, `personnel`, `equipment`, `products`. (2026-04-14)
- [x] Проверить/документировать `risk-profile`, `forecast`. (2026-04-14)
- [x] Добавить dashboard фильтрацию и стабильные `cluster` метрики. (2026-04-14)
### Pass 5. Внешние данные
- [ ] Довести внешние реестры к единообразным фильтрам/ответам.