2016-10-18 2 views
0

У меня есть эта функция промежуточного программного обеспечения, написанная с помощью пакета композиционно-промежуточного программного обеспечения.Штук isAuthenticated, написанный с помощью композиционно-промежуточного программного обеспечения

var compose = require('composable-middleware'); 

module.exports.isAuthenticated = function() { 
    return compose() 
    .use(function (req, res, next) { 
     var authToken = req.get('x-auth-token'); 
     if (!authToken) { 
      return res.sendStatus(401); 
     } 
     next(); 
    }); 
}; 

Я пытаюсь заглушить его с помощью Sinon.js. Если бы это было, как этот

module.exports.isAuthenticated = function (req, res, next) { 
    var authToken = req.get('x-auth-token'); 
    if (!authToken) { 
     return res.sendStatus(401); 
    } 
    next(); 
}; 

Я бы сделал

sinon.stub(auth, 'isAuthenticated').callsArg(2); 

, но проблема в том, что моя функция использует наборный-промежуточное программное обеспечение, и я не знаю, как незавершенная его.

ответ

0

На самом деле, решение было довольно простым.

var compose = require('composable-middleware'); 

sinon.stub(auth, 'isAuthenticated', function() { 
    return compose() 
     .use(function (req, res, next) { 
     next(); 
     }); 
    }); 
Смежные вопросы