Я пытаюсь внедрить Jest-тестирование на моем сервере node.js, однако я не уверен, как тестировать POST-сервисы, защищенные с помощью auth0 sureLoggedIn, я просто получаю 302-ответ, а не ожидаемый 200 или 400, потому что не могуauthenticate.
Первоначально я попытался создать фиктивную копию app.js с удаленным файлом sureLoggedIn из объявлений службы, однако мне сказали, что это неверно.Мне указали в сторону фиктивных функций, однако я не уверен, как имитировать аутентификацию auth0.
Пример app.js
app.post('/secure', ensureLoggedIn, (req, res) => {
-Process Request-
if (Request Bad) {
return res.sendStatus(400);
}
res.sendStatus(200);
});
Пример test.js
describe('Test POST service /secure' () => {
test('POST /secure with valid body' async() => {
const update = {Valid JSON body};
return request(app)
.post('/secure')
.send(update)
.expect(200);
});
})
Сейчас я ожидаю, что этот тест не пройден, так как он не проходит проверку подлинности.Мой вопрос заключается в том, как правильно обрабатывать аутентификацию с помощью auth0 при использовании jest-тестов?
Спасибо.