mock-scope.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { docId, mockDoc } from './mock-doc'
  2. import { sleep } from '../../../helpers/sleep'
  3. import { Folder } from '../../../../../types/folder'
  4. export const rootFolderId = '012345678901234567890123'
  5. export const figuresFolderId = '123456789012345678901234'
  6. export const figureId = '234567890123456789012345'
  7. export const mockScope = (content?: string) => {
  8. return {
  9. editor: {
  10. sharejs_doc: mockDoc(content),
  11. open_doc_name: 'test.tex',
  12. open_doc_id: docId,
  13. showVisual: false,
  14. wantTrackChanges: false,
  15. },
  16. pdf: {
  17. logEntryAnnotations: {},
  18. },
  19. project: {
  20. _id: 'test-project',
  21. name: 'Test Project',
  22. spellCheckLanguage: 'en',
  23. rootFolder: [
  24. {
  25. _id: rootFolderId,
  26. name: 'rootFolder',
  27. docs: [
  28. {
  29. _id: docId,
  30. name: 'test.tex',
  31. },
  32. ],
  33. folders: [
  34. {
  35. _id: figuresFolderId,
  36. name: 'figures',
  37. docs: [],
  38. folders: [],
  39. fileRefs: [
  40. {
  41. _id: figureId,
  42. name: 'frog.jpg',
  43. hash: '42',
  44. },
  45. {
  46. _id: 'fake-figure-id',
  47. name: 'unicorn.png',
  48. hash: '43',
  49. },
  50. ],
  51. },
  52. ],
  53. fileRefs: [],
  54. },
  55. ] as Folder[],
  56. features: {
  57. trackChanges: true,
  58. },
  59. trackChangesState: {},
  60. members: [],
  61. },
  62. permissions: {
  63. comment: true,
  64. write: true,
  65. },
  66. reviewPanel: {
  67. subView: 'cur_file',
  68. formattedProjectMembers: {},
  69. fullTCStateCollapsed: true,
  70. entries: {},
  71. resolvedComments: {},
  72. },
  73. ui: {
  74. reviewPanelOpen: true,
  75. },
  76. toggleReviewPanel: cy.stub(),
  77. toggleTrackChangesForEveryone: cy.stub(),
  78. refreshResolvedCommentsDropdown: cy.stub(() => sleep(1000)),
  79. onlineUserCursorHighlights: {},
  80. permissionsLevel: 'owner',
  81. $on: cy.stub().log(false),
  82. $broadcast: cy.stub().log(false),
  83. $emit: cy.stub().log(false),
  84. }
  85. }