Как тестировать NestJS Guards и Interceptors?

Middle
274 просмотров
AFK Offer AI

Guard unit тест: создаёшь ExecutionContext mock, вызываешь canActivate. const context = createMock(); context.switchToHttp().getRequest.mockReturnValue({ user: { role: "admin" } }). expect(await guard.canActivate(context)).toBe(true). Interceptor тест: const next = { handle: jest.fn().mockReturnValue(of(data)) }. await interceptor.intercept(context, next).toPromise(). Интеграционные тесты через TestingModule с реальным app более надёжны. @nestjs/testing createMock — удобная утилита.

Следующий вопрос

Как реализовать Decorator паттерн в Node.js?