Подтвердить что ты не робот

Mocking Passport.js(локальная стратегия) в unit test

Я использую локальную стратегию Passport.js для аутентификации пользователей для моего API. Я пишу тесты для этого API, и мне нужен способ издеваться над Passport.js в тестах, чтобы имитировать аутентифицированный/неавторизованный пользователь, попавший в API.

Каким будет наиболее эффективный способ сделать это?

4b9b3361

Ответ 1

Один из возможных вариантов: в тестовой настройке вы можете passport.use макет стратегии под локальным именем:

passport.use('local', new MockStrategy());

Внедрить MockStrategy для передачи запроса или независимо от того, что вам нужно.

Ответ 2

Немного поздно, но я сделал mock passport.js в проекте и создал gist с основным руководством. Должен работать нормально (я использовал паспортную версию ~ 0.1.16).

Ответ 3

вы можете использовать объекты запроса http в node и автоматизировать запросы на отдых против вашего API так же, как и в реальном мире. Посмотрите на модуль node supertest.