BetaProgramTests.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const { expect } = require('chai')
  2. const UserHelper = require('../src/helpers/UserHelper')
  3. describe('BetaProgram', function() {
  4. let email, userHelper
  5. beforeEach(async function() {
  6. userHelper = new UserHelper()
  7. email = userHelper.getDefaultEmail()
  8. userHelper = await UserHelper.createUser({ email })
  9. userHelper = await UserHelper.loginUser({
  10. email,
  11. password: userHelper.getDefaultPassword()
  12. })
  13. })
  14. it('should opt in', async function() {
  15. const response = await userHelper.request.post('/beta/opt-in', {
  16. simple: false
  17. })
  18. expect(response.statusCode).to.equal(302)
  19. response.statusCode.should.equal(302)
  20. expect(response.headers.location).to.equal('/beta/participate')
  21. const user = (await UserHelper.getUser({
  22. email
  23. })).user
  24. expect(user.betaProgram).to.equal(true)
  25. })
  26. it('should opt out', async function() {
  27. const response = await userHelper.request.post('/beta/opt-out', {
  28. simple: false
  29. })
  30. expect(response.statusCode).to.equal(302)
  31. response.statusCode.should.equal(302)
  32. expect(response.headers.location).to.equal('/beta/participate')
  33. const user = (await UserHelper.getUser({
  34. email
  35. })).user
  36. expect(user.betaProgram).to.equal(false)
  37. })
  38. })