test-infra: починить jest DI + lib0 ESM (16 падающих сьютов) #56

Closed
opened 2026-06-21 00:23:42 +03:00 by Ghost · 0 comments

Предсуществующий долг, подтверждён прогоном в рамках PR #49.

16 серверных jest-сьютов падают по двум причинам:

  1. NestJS DI — стоковые should be defined через Test.createTestingModule(...).compile() без провайдеров: auth, page, comment, group, space, search, user, workspace, token, storage, environment.
  2. lib0 ESMCannot use import statement outside a module из lib0/decoding.js по цепочке @hocuspocus/server: comment.service, page.service, page.controller. lib0 не входит в jest transformIgnorePatterns.

Пока это так, полноценные интеграционные тесты сервисов/контроллеров через полный DI-граф невозможны (в PR #49 такие тесты сделаны прямым конструированием с моками).

Предложение: добавить lib0 (и при необходимости yjs/@hocuspocus) в transformIgnorePatterns или мокать collab-цепочку; для DI-сьутов — либо дать провайдеры, либо удалить пустые should be defined.

Предсуществующий долг, подтверждён прогоном в рамках PR #49. 16 серверных jest-сьютов падают по двум причинам: 1. **NestJS DI** — стоковые `should be defined` через `Test.createTestingModule(...).compile()` без провайдеров: auth, page, comment, group, space, search, user, workspace, token, storage, environment. 2. **lib0 ESM** — `Cannot use import statement outside a module` из `lib0/decoding.js` по цепочке `@hocuspocus/server`: comment.service, page.service, page.controller. `lib0` не входит в jest `transformIgnorePatterns`. Пока это так, полноценные интеграционные тесты сервисов/контроллеров через полный DI-граф невозможны (в PR #49 такие тесты сделаны прямым конструированием с моками). **Предложение:** добавить `lib0` (и при необходимости `yjs`/`@hocuspocus`) в `transformIgnorePatterns` или мокать collab-цепочку; для DI-сьутов — либо дать провайдеры, либо удалить пустые `should be defined`.
Ghost added the test label 2026-06-21 02:27:17 +03:00
Ghost closed this issue 2026-06-21 14:10:28 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vvzvlad/gitmost#56