YouAndWeb_TwoToc
a2ecfb85282bb782ae96a40499c728d5c266f710
YouAndWeb_TwoToc / server / api / user / user.integration.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
'use strict'; var app = require('../..'); var User = require('./user.model'); var request = require('supertest'); describe('User API:', function() { var user; // Clear users before testing before(function() { return User.removeAsync().then(function() { user = new User({ name: 'Fake User', email: 'test@example.com', password: 'password' }); return user.saveAsync(); }); }); // Clear users after testing after(function() { return User.removeAsync(); }); describe('GET /api/users/me', function() { var token; before(function(done) { request(app) .post('/auth/local') .send({ email: 'test@example.com', password: 'password' }) .expect(200) .expect('Content-Type', /json/) .end(function(err, res) { token = res.body.token; done(); }); }); it('should respond with a user profile when authenticated', function(done) { request(app) .get('/api/users/me') .set('authorization', 'Bearer ' + token) .expect(200) .expect('Content-Type', /json/) .end(function(err, res) { res.body._id.toString().should.equal(user._id.toString()); done(); }); }); it('should respond with a 401 when not authenticated', function(done) { request(app) .get('/api/users/me') .expect(401) .end(done); }); }); }); |
Commits for YouAndWeb_TwoTocserver/api/user/user.integration.js
Revision | Author | Commited | Message |
---|---|---|---|
a2ecfb ... | PTKDev | Fri 20 Nov, 2015 11:22:35 +0000 | TwoToc code |