mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-02 13:49:00 +02:00
2838c6d38c
[web] convert final acceptance tests to es modules GitOrigin-RevId: d0d0cd3dfedbe494ce51dd6f8c180dff02429ad8
34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
import { expect } from 'chai'
|
|
import UserHelper from '../src/helpers/UserHelper.mjs'
|
|
|
|
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)
|
|
})
|
|
})
|