BetaProgramTests.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  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.fetch('/beta/opt-in', { method: 'POST' })
  16. expect(response.status).to.equal(302)
  17. expect(response.headers.get('location')).to.equal(
  18. UserHelper.url('/beta/participate').toString()
  19. )
  20. const user = (await UserHelper.getUser({ email })).user
  21. expect(user.betaProgram).to.equal(true)
  22. })
  23. it('should opt out', async function () {
  24. const response = await userHelper.fetch('/beta/opt-out', { method: 'POST' })
  25. expect(response.status).to.equal(302)
  26. expect(response.headers.get('location')).to.equal(
  27. UserHelper.url('/beta/participate').toString()
  28. )
  29. const user = (await UserHelper.getUser({ email })).user
  30. expect(user.betaProgram).to.equal(false)
  31. })
  32. })