test: sidebar-pages-tree.spec тестирует копию продакшен-логики; обоснование про jest-config неверно #75
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Найдено в multi-aspect code review всех изменений с коммита
053a9c0d(ветка develop).Грань: conventions · Severity: warning
Где:
apps/server/src/core/page/services/sidebar-pages-tree.spec.ts:1-45Проблема
Спека определяет локальный shapeTree — копию PageService.getSidebarPagesTree — и проверяет копию, никогда не задевая продакшен-путь (ложная уверенность: зелёный тест при регрессии реального getSidebarPagesTree). Заголовок оправдывает это «отсутствием ^src/(.*)$ mapping в jest-конфиге сервера», но apps/server/package.json (jest.moduleNameMapper) такой mapping содержит — заявленного блокера нет. Все остальные серверные спеки импортируют реальный код (в т.ч. соседние ws-tree.service.spec.ts, page-ws.listener.spec.ts).
Предлагаемый фикс
Импортировать и тестировать реальную логику (вынести чистую часть getSidebarPagesTree в импортируемый хелпер либо поднять PageService через Test/TestingModule с моками repo), либо, если реальный блокер всё же есть, исправить неверный заголовок.
Связанные: #56
Ghost referenced this issue2026-06-21 04:15:11 +03:00