UserReconfirmTests.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /* eslint-disable
  2. node/handle-callback-err,
  3. max-len,
  4. no-unused-vars,
  5. */
  6. // TODO: This file was created by bulk-decaffeinate.
  7. // Fix any style issues and re-enable lint.
  8. /*
  9. * decaffeinate suggestions:
  10. * DS102: Remove unnecessary code created because of implicit returns
  11. * DS207: Consider shorter variations of null checks
  12. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  13. */
  14. const { expect } = require('chai')
  15. const should = require('chai').should()
  16. const async = require('async')
  17. const User = require('./helpers/User')
  18. describe('User Must Reconfirm', function() {
  19. beforeEach(function(done) {
  20. this.user = new User()
  21. return async.series(
  22. [
  23. this.user.ensureUserExists.bind(this.user),
  24. cb => this.user.mongoUpdate({ $set: { must_reconfirm: true } }, cb)
  25. ],
  26. done
  27. )
  28. })
  29. it('should not allow sign in', function(done) {
  30. return this.user.login(err => {
  31. expect(err != null).to.equal(false)
  32. return this.user.isLoggedIn((err, isLoggedIn) => {
  33. expect(isLoggedIn).to.equal(false)
  34. return done()
  35. })
  36. })
  37. })
  38. describe('Requesting reconfirmation email', function() {
  39. it('should return a success to client for existing account', function(done) {
  40. return this.user.reconfirmAccountRequest(
  41. this.user.email,
  42. (err, response) => {
  43. expect(err != null).to.equal(false)
  44. expect(response.statusCode).to.equal(200)
  45. return done()
  46. }
  47. )
  48. })
  49. it('should return a 404 to client for non-existent account', function(done) {
  50. return this.user.reconfirmAccountRequest(
  51. 'fake@overleaf.com',
  52. (err, response) => {
  53. expect(err != null).to.equal(false)
  54. expect(response.statusCode).to.equal(404)
  55. return done()
  56. }
  57. )
  58. })
  59. })
  60. })