SettingsTests.coffee 728 B

12345678910111213141516171819202122232425262728
  1. should = require('chai').should()
  2. async = require("async")
  3. User = require "./helpers/User"
  4. describe 'SettingsPage', ->
  5. before (done) ->
  6. @user = new User()
  7. async.series [
  8. @user.ensureUserExists.bind(@user)
  9. @user.login.bind(@user)
  10. @user.activateSudoMode.bind(@user)
  11. ], done
  12. it 'load settigns page', (done) ->
  13. @user.getUserSettingsPage (err, statusCode) ->
  14. statusCode.should.equal 200
  15. done()
  16. it 'update main email address', (done) ->
  17. newEmail = 'foo@bar.com'
  18. @user.updateSettings email: newEmail, (error) =>
  19. should.not.exist error
  20. @user.get (error, user) ->
  21. user.email.should.equal newEmail
  22. user.emails.length.should.equal 1
  23. user.emails[0].email.should.equal newEmail
  24. done()