UserReconfirmTests.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /* eslint-disable
  2. n/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 async = require('async')
  16. const User = require('./helpers/User')
  17. describe('User Must Reconfirm', function () {
  18. beforeEach(function (done) {
  19. this.user = new User()
  20. return async.series(
  21. [
  22. this.user.ensureUserExists.bind(this.user),
  23. cb => this.user.mongoUpdate({ $set: { must_reconfirm: true } }, cb),
  24. ],
  25. done
  26. )
  27. })
  28. it('should not allow sign in', function (done) {
  29. return this.user.login(err => {
  30. expect(err != null).to.equal(false)
  31. return this.user.isLoggedIn((err, isLoggedIn) => {
  32. expect(isLoggedIn).to.equal(false)
  33. return done()
  34. })
  35. })
  36. })
  37. describe('Requesting reconfirmation email', function () {
  38. it('should return a success to client for existing account', function (done) {
  39. return this.user.reconfirmAccountRequest(
  40. this.user.email,
  41. (err, response) => {
  42. expect(err != null).to.equal(false)
  43. expect(response.statusCode).to.equal(200)
  44. return done()
  45. }
  46. )
  47. })
  48. it('should return a 404 to client for non-existent account', function (done) {
  49. return this.user.reconfirmAccountRequest(
  50. 'fake@overleaf.com',
  51. (err, response) => {
  52. expect(err != null).to.equal(false)
  53. expect(response.statusCode).to.equal(404)
  54. return done()
  55. }
  56. )
  57. })
  58. })
  59. })