overleaf/services/web/test/acceptance/src/BetaProgramTests.js
Alf Eaton 1be43911b4 Merge pull request #3942 from overleaf/prettier-trailing-comma
Set Prettier's "trailingComma" setting to "es5"

GitOrigin-RevId: 9f14150511929a855b27467ad17be6ab262fe5d5
2021-04-28 02:10:01 +00:00

43 lines
1.3 KiB
JavaScript

const { expect } = require('chai')
const UserHelper = require('../src/helpers/UserHelper')
describe('BetaProgram', function () {
let email, userHelper
beforeEach(async function () {
userHelper = new UserHelper()
email = userHelper.getDefaultEmail()
userHelper = await UserHelper.createUser({ email })
userHelper = await UserHelper.loginUser({
email,
password: userHelper.getDefaultPassword(),
})
})
it('should opt in', async function () {
const response = await userHelper.request.post('/beta/opt-in', {
simple: false,
})
expect(response.statusCode).to.equal(302)
response.statusCode.should.equal(302)
expect(response.headers.location).to.equal('/beta/participate')
const user = (
await UserHelper.getUser({
email,
})
).user
expect(user.betaProgram).to.equal(true)
})
it('should opt out', async function () {
const response = await userHelper.request.post('/beta/opt-out', {
simple: false,
})
expect(response.statusCode).to.equal(302)
response.statusCode.should.equal(302)
expect(response.headers.location).to.equal('/beta/participate')
const user = (
await UserHelper.getUser({
email,
})
).user
expect(user.betaProgram).to.equal(false)
})
})