Функция проверяет, доступен ли маршрут или нет
function isSessionCookieValid(req, res, next) {
if (!isValid(req.session)) {
return res.status(401).json({
isLoggedIn: false
});
}
return next();
}
В другом файле я делаю почтовый запрос, который является защищенным маршрутом, используя вышеуказанную функцию
app
.route('/url')
.post(utils.isSessionCookieValid, (req, res, next) => {})
TESTING part
Проблема в том, что я не знаю, как смоделировать isSessionCookieValid , поскольку он требует следующего, но не может пройти следующий обратный вызов в моем тесте:
describe('testing routes', () => {
it('should enter the route body', (done) => {
utils.isSessionCookieValid(req, res, 'next should be here...');
chai.request(server)
.post('/url')
.end(function (error, response, body) {
if (error) {
done(error);
} else {
done();
}
});
});
});
ОШИБКА : Ошибка типа: следующая не является функцией