Guest User

Untitled

a guest
Sep 25th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. const mongoose = require('mongoose'),
  2. User = require('../../models/user');
  3.  
  4. const mongoUrl = 'mongodb://xxxxxxxxxxx';
  5.  
  6. describe('/test', function() {
  7. before('connect', function() {
  8. return mongoose.createConnection(mongoUrl);
  9. });
  10.  
  11. beforeEach(async function(done) {
  12. try {
  13. await User.remove({}); // <-- This doesn't work
  14. chai.request('http://localhost:3000')
  15. .post('/api/test')
  16. .send(something)
  17. .end((err, res) => {
  18. if (err) return done(err);
  19. done();
  20. });
  21. } catch (error) {
  22. done(error);
  23. }
  24. });
  25. });
  26.  
  27. Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
  28.  
  29. ...
  30. db.close();
  31.  
  32. return new Promise((resolve) => {
  33. db.on('disconnected', () => {
  34. console.log('***************************************Mongoose CONNECTION TERMINATED');
  35. resolve('user ready');
  36. });
  37. });
  38. ...
  39.  
  40. describe('something', () => {
  41. it('should do something and change it back', async () => {
  42. try {
  43. // change user password
  44. let re1 = await chai.request(app)
  45. .post('/users/edit')
  46. .set('authorization', `Bearer ${token}`)
  47. .send({
  48. username: 'user@domain.com',
  49. password: 'password6',
  50. });
  51. expect(re1.statusCode).to.equal(200);
  52.  
  53. // change password back since before hook not working
  54. let re2 = await chai.request(app)
  55. .post('/users/edit')
  56. .set('authorization', `Bearer ${token}`)
  57. .send({
  58. username: 'user@domain.com',
  59. password: 'password6',
  60. passwordNew: 'password',
  61. passwordConfirm: 'password',
  62. });
  63. expect(re2.statusCode).to.equal(200);
  64. } catch (error) {
  65. // error stuff here
  66. }
  67. });
Add Comment
Please, Sign In to add comment