Im Moment versuche ich meine Controller zu testen und ich muss auf Sitzung zugreifen, fand ich heraus, dass Sie sich anmelden können superagent aber meine einzige Option für die Anmeldung im Internet app ist durch google oauth, und im Moment kann ich keine geeigneten Proben zum Testen mit Mocha finden. Irgendeine Hilfe?So testen Sie Google Oauth Reisepass in Segel Js mit Mokka
6
A
Antwort
1
Es hängt davon ab, wie Sie Ihre Sitzungen implementiert haben.
In meiner Sails App, nach der Authentifizierung, habe ich req.session.authenticated = true
, zusammen mit Cookies usw. Eine Sache, die Sie tun können, wenn Sie ähnlich in Ihrem Tun sind etwas /login
Weg ist, fügen:
if (process.env.NODE_ENV === 'test') {
req.session.authenticated = true;
// do what you would do next after authentication
} else {
// do normal login procedures
}
Dann , in Ihren Tests, in einem before
Haken, können Sie superagent
verwenden, um eine Anfrage an die /login
Route zu authentifizieren zu machen: Es ist nur eine Idee
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!
});
});
});
});
- Sie können diesen Ansatz passen sich aber du bist checki ng Sitzungen. Dies funktioniert für meine Sails App mit Mocha für Tests.
Verwandte Themen
- 1. So testen Sie eine Website mit Google OAuth
- 2. Segel js Umwelt Produktion
- 3. JavaScript-Test (Mokka) mit 'Import' js Datei
- 4. So testen Sie Google App lädt
- 5. So speichern Sie mehrere Daten mit Objektparametern Anfrage, sofort in Segel js
- 6. wie Split Eingabedatei (Bild) Stream in Knoten js/Segel js?
- 7. So schützen statische Ordner in Express mit Reisepass
- 8. So testen Sie Google Maps Ortstyp mit if conditional
- 9. oauth google mit Python
- 10. vorbei Objekt-Layout-Ansicht undefined Segel js
- 11. Testen eines Moduls gemusterten JavaScript-Code mit Mokka
- 12. Kann ich MarkLogic SJS aus Mokka testen?
- 13. So simulieren Sie keine Verbindung in einem Mokka- Test
- 14. So testen Ereignisemitter in Knoten
- 15. JSONWebTokens mit Express-JWT VS Reisepass-JWT
- 16. Mokka testen nodejs mssql - Verbindung ist geschlossen
- 17. So testen Sie srcset Algorithmus
- 18. So testen Sie APIs
- 19. Google Chrome-Erweiterung mit OAuth
- 20. So testen Sie Menü
- 21. So testen Sie google föderierte Anmeldung auf localhost
- 22. So testen Sie eine URL in jQuery
- 23. Google OAuth-Zugriffstokenablauf in der MVC-App?
- 24. Google OAuth 2.0 SAMEORIGIN Fehler
- 25. Benutzerinfo mit OAuth mit Google App Engine
- 26. So testen Sie ThinkingSphinx mit RSpec
- 27. So senden Sie E-Mails mit Google Mail oAuth mit PHP?
- 28. So testen Sie ungültige Methoden mit EasyMock
- 29. erhalten Datensätze innerhalb von 24 Stunden in Segel erstellt js
- 30. So testen Sie Routenbeschränkungen mit rspec