Merge pull request #5769 from overleaf/ab-null-split-tests

Setup null split tests

GitOrigin-RevId: 4cba55e123d0a4add19cdace7434506e9d20c7a9
This commit is contained in:
Alexandre Bourdin
2021-11-22 11:35:10 +01:00
committed by Copybot
parent 1bd546042f
commit 7678e5aeae
4 changed files with 68 additions and 11 deletions

View File

@@ -611,6 +611,12 @@ const ProjectController = {
: undefined
}
// null test targeting logged in users
SplitTestV2Handler.promises.getAssignmentForSession(
req.session,
'null-test-dashboard'
)
res.render('project/list', viewModel)
timer.done()
})
@@ -724,12 +730,27 @@ const ProjectController = {
TpdsProjectFlusher.flushProjectToTpdsIfNeeded(projectId, cb)
},
sharingModalSplitTest(cb) {
SplitTestV2Handler.assignInLocalsContext(
SplitTestV2Handler.assignInLocalsContextForSession(
res,
userId,
req.session,
'project-share-modal-paywall',
err => {
cb(err, null)
{},
() => {
// do not fail editor load if assignment fails
cb()
}
)
},
sharingModalNullTest(cb) {
// null test targeting logged in users, for front-end side
SplitTestV2Handler.assignInLocalsContextForSession(
res,
req.session,
'null-test-share-modal',
{},
() => {
// do not fail editor load if assignment fails
cb()
}
)
},
@@ -737,8 +758,14 @@ const ProjectController = {
SplitTestV2Handler.getAssignmentForSession(
req.session,
'react-pdf-preview-rollout',
(err, assignment) => {
cb(err, assignment)
{},
(error, assignment) => {
if (error) {
// do not fail editor load if assignment fails
cb(null, { variant: 'default' })
} else {
cb(null, assignment)
}
}
)
},