mock-scope.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. trackedWrite: true,
  65. write: true,
  66. },
  67. reviewPanel: {
  68. subView: 'cur_file',
  69. formattedProjectMembers: {},
  70. fullTCStateCollapsed: true,
  71. entries: {},
  72. resolvedComments: {},
  73. },
  74. ui: {
  75. reviewPanelOpen: true,
  76. },
  77. toggleReviewPanel: cy.stub(),
  78. toggleTrackChangesForEveryone: cy.stub(),
  79. refreshResolvedCommentsDropdown: cy.stub(() => sleep(1000)),
  80. onlineUserCursorHighlights: {},
  81. permissionsLevel: 'owner',
  82. $on: cy.stub().log(false),
  83. $broadcast: cy.stub().log(false),
  84. $emit: cy.stub().log(false),
  85. }
  86. }