Written with the idea of being simple to use.
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
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.
Although 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. :-)
This is licensed under the feel-free-to-do-whatever-you-want-to-do license.