ile sails js biriminde google oauth pasaport nasıl kontrol Şu anda kontrolörlerimi test etmeye çalışıyorum ve oturuma erişmem gerekiyor, superagent kullanarak giriş yapabildiğimi öğrendim ama web'de oturum açmak için tek seçeneğim App google oauth üzerinden ve şu anda Mocha ile test için uygun örnekleri bulamıyorum. Herhangi bir yardım?Mocha
Q
Mocha
6
A
cevap
1
Oturumlarınızı nasıl uyguladığınıza bağlı olarak değişir. Sonra
if (process.env.NODE_ENV === 'test') {
req.session.authenticated = true;
// do what you would do next after authentication
} else {
// do normal login procedures
}
: Benim Yelken uygulamasında
, kimlik doğrulama sonra ben vb size /login
rotada olduğu benzer bir şey yapıyoruz eğer yapabilecekleri şey eklemek, kurabiye birlikte req.session.authenticated = true
set senin testlerde, bir before
kanca, kimlik doğrulaması için /login
rotaya bir istek yapmak superagent
kullanabilirsiniz:
describe('MyController', function() {
var agent;
before(function (done) {
agent = require('superagent').agent('YOUR_APP_URL');
// authenticate
agent
.post('/login')
.end(done)
});
// in your tests, use the same agent to make future requests
describe('#someAction', function() {
it('should do something', function(done) {
agent.
.post('someAction')
.end(function (err, res) {
// should work!
});
});
});
});
sadece bir fikir - Eğer checki konum ancak bu yaklaşım uyum sağlayabilir ng oturumları. Bu testleri için Mocha kullanarak Sails uygulamasında çalışır.