Преглед изворни кода

Prepare new Pdf Preview rollout (#5664)

* Prepare new pdf preview rollout
* skip new_logs_ui variant tests

GitOrigin-RevId: 047a3c636e09e9786c2a9b93514fef5bc46b0da9
Miguel Serrano пре 4 година
родитељ
комит
19eef0acca

+ 4 - 1
services/web/app/src/Features/Helpers/NewLogsUI.js

@@ -38,6 +38,7 @@ function _getVariantForPercentile(percentile) {
   }
   }
 }
 }
 
 
+// eslint-disable-next-line no-unused-vars
 function getNewLogsUIVariantForUser(user) {
 function getNewLogsUIVariantForUser(user) {
   const { _id: userId, alphaProgram: isAlphaUser } = user
   const { _id: userId, alphaProgram: isAlphaUser } = user
   const isSaaS = Boolean(Settings.overleaf)
   const isSaaS = Boolean(Settings.overleaf)
@@ -56,5 +57,7 @@ function getNewLogsUIVariantForUser(user) {
 }
 }
 
 
 module.exports = {
 module.exports = {
-  getNewLogsUIVariantForUser,
+  // We're disabling the split tests while rolling out the PDF Preview
+  // https://github.com/overleaf/internal/issues/5553
+  getNewLogsUIVariantForUser: () => EXISTING_UI,
 }
 }

+ 20 - 1
services/web/app/src/Features/Project/ProjectController.js

@@ -733,8 +733,27 @@ const ProjectController = {
             }
             }
           )
           )
         },
         },
+        newPdfPreviewAssignment(cb) {
+          SplitTestV2Handler.getAssignmentForSession(
+            req.session,
+            'new-pdf-preview',
+            (err, assignment) => {
+              cb(err, assignment)
+            }
+          )
+        },
       },
       },
-      (err, { project, user, subscription, isTokenMember, brandVariation }) => {
+      (
+        err,
+        {
+          project,
+          user,
+          subscription,
+          isTokenMember,
+          brandVariation,
+          newPdfPreviewAssignment,
+        }
+      ) => {
         if (err != null) {
         if (err != null) {
           OError.tag(err, 'error getting details for project page')
           OError.tag(err, 'error getting details for project page')
           return next(err)
           return next(err)

+ 5 - 0
services/web/test/unit/src/HelperFiles/NewLogsUITests.js

@@ -9,6 +9,11 @@ const MODULE_PATH = require('path').join(
 describe('NewLogsUI helper', function () {
 describe('NewLogsUI helper', function () {
   let NewLogsUI
   let NewLogsUI
 
 
+  before(function () {
+    // We're disabling the Logs UI split test while rolling out the PDF Preview
+    this.skip()
+  })
+
   function userIdFromTime(time) {
   function userIdFromTime(time) {
     return ObjectId.createFromTime(time).toString()
     return ObjectId.createFromTime(time).toString()
   }
   }

+ 3 - 0
services/web/test/unit/src/Project/ProjectControllerTests.js

@@ -139,6 +139,9 @@ describe('ProjectController', function () {
         getAssignment: sinon.stub().resolves({ active: false }),
         getAssignment: sinon.stub().resolves({ active: false }),
         assignInLocalsContext: sinon.stub().resolves(),
         assignInLocalsContext: sinon.stub().resolves(),
       },
       },
+      getAssignmentForSession: sinon
+        .stub()
+        .yields(null, { variant: 'variant' }),
       getAssignment: sinon.stub().yields(null, { active: false }),
       getAssignment: sinon.stub().yields(null, { active: false }),
       assignInLocalsContext: sinon.stub().yields(null),
       assignInLocalsContext: sinon.stub().yields(null),
     }
     }