describe("GET /todos", () => { it("should get all todos", (done) => { request(app) .get("/todos") .set("x-auth", users[0].tokens[0].token) .expect(200) .expect((res) => { expect(res.body.todos.length).toBe(1); }) .end(done); }); });
describe("DELETE /users/me/token", () => { it("should remove auth token on logout", (done) => { request(app) .delete("/users/me/token") .set("x-auth", users[0].tokens[0].token) .expect(200) .end((err, res) => { if(err) { return done(err); } User.findById(users[0]._id).then((user) => { expect(user.tokens.length).toBe(0); done(); }).catch((err) => done(err)); }); }); });
describe('GET /todos', () => { it('should list todos only for the user', done => { var token = usersDummy[0].tokens[0].token; request(app) .get('/todos') .set('x-auth', token) .expect(200) .expect(res => { expect(res.body.todos.length).toBe(1); expect(res.body.todos[0].text).toBe(todosDummy[0].text); }) .end(done); }); });
describe('GET /search/savedpins', () => { it('should return savedpins doc', (done) => { request(app) .get('/search/savedpins/') .set('x-access-token', users[0].tokens[0].token) .expect(200) .expect((res) => { expect(res.body.savedPins[0].lat).to.equal(pins[0].lat); expect(res.body.savedPins[0].lng).to.equal(pins[0].lng); expect(res.body.savedPins.length).to.equal(1); }) .end(done); }); });
describe('DELETE /search/savedpins', () => { it('should remove all searchpins', (done) => { request(app) .delete('/search/savedpins') .set('x-access-token', users[0].tokens[0].token) .expect(200) .end((err, res) => { if (err) { return done(err); } SavedPins.find().then((allPins) => { expect(allPins.length).to.equal(pins.length - 1); done(); }); }); }); });
// /logout - GET describe('GET /users/logout', () => { // apiSuccess 200 { auth: false, token: null } it('Should send 200 if logout is successful', (done) => { request(app) .get('/users/logout') .set('x-access-token', users[0].tokens[0].token) .expect(200) .then((res) => { expect(res.body.auth).to.equal(false); expect(res.body.token).to.equal(null); done(); }) .catch((err) => { done(err); }); }); });
describe('GET /todos', () => { it('should get all todos', (done) => { request(app) .get('/todos') .set('x-auth', users[0].tokens[0].token) .expect(200) .expect((res) => { expect(res.body.length).toBe(1) }) .end(done) }) })
// write tests describe ('GET /todos', () => { it('should get all todos', (done) => { request(app) .get('/todos') .set('x-auth', dummyUsers[0].tokens[0].token) .expect(200) .expect((res) => { expect(res.body.data.length).toBe(2); }) .end(done) }); });
describe('GET /todos', () => { it('should got all todos', done => { request(app) .get('/todos') .set('x-auth', users[0].tokens[0].token) .expect(200) .expect(res => { expect(res.body.todos.length).toBe(1); }) .end(done); }); });
describe('GET /todos', () => { it('should fetch all todos', (done) => { request(app) .get('/todos') .set('x-auth', users[0].tokens[0].token) .expect(200) .expect((res) => { expect(res.body.todos.length).toBe(1); }) .end(done); }); });
//End GET /users describe('GET /todos/user', () => { it('should return all the todos for a single user', (done) => { request(app) .get('/todos/user') .set('x-auth', usersSeed[0].tokens[0].token) .expect(200) .expect((res) => { expect(res.body.todos.length).toBe(2) }) .end(done) }) })
describe('DELETE /users/me/token', () => { it('should logout user', (done) => { request(app) .delete('/users/me/token') .set('x-auth', users[0].tokens[0].token) .expect(200) .end((err, res) => { if (err){ return done(err); } User.findById(users[0]._id).then((user) => { expect(user.tokens.length).toBe(0); done(); }).catch((e) => done(e)); }); }); });
describe('DELETE /users/me/token', () => { it('should remove the valid token on logout', (done) => { request(app) .delete('/users/me/token') .set('x-auth', dummyUsers[0].tokens[0].token) .expect(200) .end((err, res) => { if(err) { return done(err); } User.findById(dummyUsers[0]._id).then((user) => { expect(user.tokens.length).toBe(0); done(); }).catch((err) => done(err)); }); }); });
describe('DELETE /users/me/token', () => { it('should remove auth token on logout', (done) => { request(app) .delete('/users/me/token') .set('x-auth', users[0].tokens[0].token) .expect(200) .end((err, res) => { if (err) { return done(err) } User.findById(users[0]._id).then((user) => { expect(user.tokens.length).toBe(0) done() }).catch((e) => done(e)) }) }) })
describe('DELETE /users/me/token', () => { it('should remove auth token on logout', done => { request(app) .delete('/users/me/token') .set('x-auth', users[0].tokens[0].token) .expect(200) .end((err, res) => { if (err) { return done(err); } User.findById(users[0]._id) .then(user => { expect(user.tokens.length).toBe(0); done(); }) .catch(e => done(e)); }); }); });