Эх сурвалжийг харах

Added publish-context tests (#4702)

GitOrigin-RevId: 0076c9ecba31c33c157149e9f0927aa062ad07b5
Miguel Serrano 4 жил өмнө
parent
commit
cc72382722

+ 13 - 2
services/web/test/frontend/helpers/render-with-context.js

@@ -13,9 +13,14 @@ import { ProjectProvider } from '../../../frontend/js/shared/context/project-con
 import { SplitTestProvider } from '../../../frontend/js/shared/context/split-test-context'
 import { SplitTestProvider } from '../../../frontend/js/shared/context/split-test-context'
 import { CompileProvider } from '../../../frontend/js/shared/context/compile-context'
 import { CompileProvider } from '../../../frontend/js/shared/context/compile-context'
 
 
+// these constants can be imported in tests instead of
+// using magic strings
+export const PROJECT_ID = 'project123'
+export const PROJECT_NAME = 'project-name'
+
 export function EditorProviders({
 export function EditorProviders({
   user = { id: '123abd', email: 'testuser@example.com' },
   user = { id: '123abd', email: 'testuser@example.com' },
-  projectId = 'project123',
+  projectId = PROJECT_ID,
   socket = {
   socket = {
     on: sinon.stub(),
     on: sinon.stub(),
     removeListener: sinon.stub(),
     removeListener: sinon.stub(),
@@ -24,6 +29,7 @@ export function EditorProviders({
   clsiServerId = '1234',
   clsiServerId = '1234',
   scope,
   scope,
   children,
   children,
+  rootFolder,
 }) {
 }) {
   window.user = user || window.user
   window.user = user || window.user
   window.gitBridgePublicBaseUrl = 'git.overleaf.test'
   window.gitBridgePublicBaseUrl = 'git.overleaf.test'
@@ -34,11 +40,15 @@ export function EditorProviders({
     user: window.user,
     user: window.user,
     project: {
     project: {
       _id: window.project_id,
       _id: window.project_id,
-      name: 'project-name',
+      name: PROJECT_NAME,
       owner: {
       owner: {
         _id: '124abd',
         _id: '124abd',
         email: 'owner@example.com',
         email: 'owner@example.com',
       },
       },
+      rootDoc_id: '_root_doc_id',
+    },
+    rootFolder: rootFolder || {
+      children: [],
     },
     },
     ui: {
     ui: {
       chatOpen: true,
       chatOpen: true,
@@ -62,6 +72,7 @@ export function EditorProviders({
 
 
   const editorManager = {
   const editorManager = {
     getCurrentDocId: () => 'foo',
     getCurrentDocId: () => 'foo',
+    getCurrentDocValue: () => {},
     openDoc: sinon.stub(),
     openDoc: sinon.stub(),
   }
   }