SettingsTests.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* eslint-disable
  2. n/handle-callback-err,
  3. */
  4. // TODO: This file was created by bulk-decaffeinate.
  5. // Fix any style issues and re-enable lint.
  6. /*
  7. * decaffeinate suggestions:
  8. * DS102: Remove unnecessary code created because of implicit returns
  9. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  10. */
  11. const { expect } = require('chai')
  12. const async = require('async')
  13. const User = require('./helpers/User')
  14. describe('SettingsPage', function () {
  15. beforeEach(function (done) {
  16. this.user = new User()
  17. return async.series(
  18. [
  19. this.user.ensureUserExists.bind(this.user),
  20. this.user.login.bind(this.user),
  21. ],
  22. done
  23. )
  24. })
  25. it('load settings page', function (done) {
  26. return this.user.getUserSettingsPage((err, statusCode) => {
  27. statusCode.should.equal(200)
  28. return done()
  29. })
  30. })
  31. it('update main email address', function (done) {
  32. const newEmail = 'foo@bar.com'
  33. return this.user.updateSettings({ email: newEmail }, error => {
  34. expect(error).not.to.exist
  35. return this.user.get((error, user) => {
  36. user.email.should.equal(newEmail)
  37. user.emails.length.should.equal(1)
  38. user.emails[0].email.should.equal(newEmail)
  39. return done()
  40. })
  41. })
  42. })
  43. })