如何在使用mocha / chai进行unit testing时覆盖护照authentication?

我尝试设置app.request.isAuthenticated = function(){return true;}在另一个答案build议,但这不适合我。

这是在我想要validation的路由上用作中间件的身份validation方法:

 const authenticate = [passport.authenticate(['bearer'], {session: false}), (req, res, next) => { if (req.isAuthenticated()) { return next(null); } else { return res.status(401).send('Unauthorized'); } }]; 

典型的安全调用看起来像这样

 router.get('/securedInfo', authenticate, function(req,res,next){ // do stuff }); 

我也不想在这个testing中进行身份validation,因为我想单独testing我的RESTful APItesting和我的身份validation逻辑(因为后者很可能随时间而改变)。

  • 快递js 4 - 如何configuration没有app.configure?
  • mongoose:如何在variables中创build特定的字段标准
  • 如何在callback函数中使用express.send(例如nodejs中的mysqljs使用)
  • nodejs - 从子模块调用父模块内部的函数
  • npm依赖关系不在package.json中 - 由于缺less注释?
  • Koa的`ctx.status`没有被发送到客户端
  • 从node.js msg调用Windows API
  • Process.domain在节点0.10中未定义