UserReconfirmTests.coffee 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. expect = require("chai").expect
  2. should = require('chai').should()
  3. async = require("async")
  4. User = require "./helpers/User"
  5. describe 'User Must Reconfirm', ->
  6. before (done) ->
  7. @user = new User()
  8. async.series [
  9. @user.ensureUserExists.bind(@user)
  10. (cb) => @user.mongoUpdate {$set: {'must_reconfirm': true}}, cb
  11. ], done
  12. it 'should not allow sign in', (done) ->
  13. @user.login (err) =>
  14. expect(err?).to.equal false
  15. @user.isLoggedIn (err, isLoggedIn) ->
  16. expect(isLoggedIn).to.equal false
  17. done()
  18. describe 'Requesting reconfirmation email', ->
  19. it 'should return a success to client for existing account', (done) ->
  20. @user.reconfirmAccountRequest @user.email, (err, response) =>
  21. expect(err?).to.equal false
  22. expect(response.statusCode).to.equal 200
  23. done()
  24. it 'should return a 404 to client for non-existent account', (done) ->
  25. @user.reconfirmAccountRequest 'fake@overleaf.com', (err, response) =>
  26. expect(err?).to.equal false
  27. expect(response.statusCode).to.equal 404
  28. done()