如何使用passport.js和Jest对单元自动化中间件进行单元测试

时间:2018-12-23 14:09:19

标签: javascript node.js express passport.js jestjs

我已经使用password.js创建了简单的身份验证中间件。现在,我想使用Jest创建一个单元测试。我已经尝试了很多次,但是没有结果。我完全不知道如何解决。下面的中间件代码:

import passport from 'passport';

export default (req, res, next) => {
    return passport.authenticate('local',{session: false}, (err, user, info) => {
        if (err) return next(err);
        if (!user) {
            return res.status(401).json({
                success: false,
                error: info.message || 'An error occurred.'
            });
        }
        req.user = user;
        next();
    })(req, res, next);
}

Link to full repository

0 个答案:

没有答案