在测试请求时/之后是否有任何方法可以直接访问req对象supertest?我想测试我的passport策略,所以我想检查一下req.user,req.session或许还有其他人.我知道我可以测试页面重定向或flash,因为这些是我的策略所做的,但是看看req对象上是否还有用户似乎很有用.如果我这样做,我还可以检查一次有多少用户.
我将使用"local-signup"策略对用户进行签名,该策略由此定义:
'use strict';
// get passport & mongoose
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var UserModel = require('mongoose').model('User');
module.exports = function() {
// signup function
passport.use('local-signup', new LocalStrategy({
passReqToCallback: true // pass the entire request to the callback
},
function(req, username, password, done) {
process.nextTick(function() {
// find a user with the same username
UserModel.findOne({username: username}, function(err, user) {
// if there is an error, …Run Code Online (Sandbox Code Playgroud)