BetaProgramTests.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 = (
  22. await UserHelper.getUser({
  23. email,
  24. })
  25. ).user
  26. expect(user.betaProgram).to.equal(true)
  27. })
  28. it('should opt out', async function () {
  29. const response = await userHelper.request.post('/beta/opt-out', {
  30. simple: false,
  31. })
  32. expect(response.statusCode).to.equal(302)
  33. response.statusCode.should.equal(302)
  34. expect(response.headers.location).to.equal('/beta/participate')
  35. const user = (
  36. await UserHelper.getUser({
  37. email,
  38. })
  39. ).user
  40. expect(user.betaProgram).to.equal(false)
  41. })
  42. })