Skip to content

Instantly share code, notes, and snippets.

@lindslev
Created January 20, 2015 16:45
Show Gist options
  • Select an option

  • Save lindslev/fa566eb253742a23c58b to your computer and use it in GitHub Desktop.

Select an option

Save lindslev/fa566eb253742a23c58b to your computer and use it in GitHub Desktop.
var mongoose = require('mongoose');
var deleteEmployees = function(done) {
mongoose.model('Employee').remove({}).exec(done)
}
var createTestUser = function(done) {
mongoose.model('User').create({
firstName: 'test user 1',
email: 'test1@test.com',
password: 'test'
}, done)
}
LoginHelper = function(agent, before) {
this.agent = agent;
this.auth = {}
before(deleteEmployees)
before(createTestUser)
before(this.login())
}
LoginHelper.prototype.login = function() {
var self = this;
return function(done) {
self.agent
.post('/auth/local')
.send({email: 'test1@test.com', password: 'test'})
.end(onResponse);
function onResponse(err, res) {
if (err) return done(err);
self.auth.Authorization = "Bearer " + res.body.token;
return done();
}
}
}
module.exports = LoginHelper
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment