2016-10-18 3 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(); 
     }); 
    }); 
関連する問題