passport-stubPassport.js stub for testing – Based on Jonathon Kresner's (@jkresner) post.
Written with the idea of being simple to use.
UsageI've been writing my Express API tests with Mocha and Supertest, so here is an example:
The user you log in with can be whatever user your app would expect to deal with. It could be a mongoose model, for example.
passportStub = require 'passport-stub' request = require 'supertest' app = require '../app' passportStub.install app req = request app describe 'GET /admin', -> it 'responds with 401 if not logged in', (done) -> req.get('/admin').expect(401).end done it 'responds with 200 when logged in', (done) -> passportStub.login username: 'john.doe' req.get('/admin').expect(200).end done
NotesAlthough I didn't use, I've included a few other functions that might be useful. The code itself is pretty simple, so take a look at it.
passport-stub's versions are not backwards compatible, so check this list out (hopefully it won't grow any longer):
Bottom line: try to keep your deps updated. :-)