loopback/test/user.test.js

38 lines
1003 B
JavaScript

var User = asteroid.User;
var passport = require('passport');
describe('User', function(){
beforeEach(function (done) {
var memory = asteroid.createDataSource({
connector: asteroid.Memory
});
asteroid.User.attachTo(memory);
asteroid.Session.attachTo(memory);
app.use(asteroid.cookieParser());
app.use(asteroid.auth());
app.use(asteroid.rest());
app.model(asteroid.User);
asteroid.User.create({email: 'foo@bar.com', password: 'bar'}, done);
});
describe('User.login', function(){
it('Login a user by providing credentials.', function(done) {
request(app)
.post('/users/login')
.expect('Content-Type', /json/)
.expect(200)
.send({email: 'foo@bar.com', password: 'bar'})
.end(function(err, res){
if(err) return done(err);
var session = res.body;
assert(session.uid);
assert(session.id);
done();
});
});
});
});