Mocking Passport.js(локальная стратегия) в unit test
Я использую локальную стратегию Passport.js для аутентификации пользователей для моего API. Я пишу тесты для этого API, и мне нужен способ издеваться над Passport.js в тестах, чтобы имитировать аутентифицированный/неавторизованный пользователь, попавший в API.
Каким будет наиболее эффективный способ сделать это?
Ответы
Ответ 1
Один из возможных вариантов: в тестовой настройке вы можете passport.use
макет стратегии под локальным именем:
passport.use('local', new MockStrategy());
Внедрить MockStrategy для передачи запроса или независимо от того, что вам нужно.
Ответ 2
Немного поздно, но я сделал mock passport.js в проекте и создал gist с основным руководством. Должен работать нормально (я использовал паспортную версию ~ 0.1.16).
Ответ 3
вы можете использовать объекты запроса http в node и автоматизировать запросы на отдых против вашего API так же, как и в реальном мире. Посмотрите на модуль node supertest.
Ответ 4
Это отлично сработало для меня
https://github.com/ewholmes/passport-jwt-mock