Mocha

2014-09-02 51 views
6

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

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.

İlgili konular