mirror of
https://github.com/overleaf/overleaf.git
synced 2025-02-23 07:22:46 +00:00
33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
import { expect } from 'chai'
|
|
import UserHelper from '../src/helpers/UserHelper.js'
|
|
|
|
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.fetch('/beta/opt-in', { method: 'POST' })
|
|
expect(response.status).to.equal(302)
|
|
expect(response.headers.get('location')).to.equal(
|
|
UserHelper.url('/beta/participate').toString()
|
|
)
|
|
const user = (await UserHelper.getUser({ email })).user
|
|
expect(user.betaProgram).to.equal(true)
|
|
})
|
|
it('should opt out', async function () {
|
|
const response = await userHelper.fetch('/beta/opt-out', { method: 'POST' })
|
|
expect(response.status).to.equal(302)
|
|
expect(response.headers.get('location')).to.equal(
|
|
UserHelper.url('/beta/participate').toString()
|
|
)
|
|
const user = (await UserHelper.getUser({ email })).user
|
|
expect(user.betaProgram).to.equal(false)
|
|
})
|
|
})
|