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. },
  44. {
  45. _id: 'fake-figure-id',
  46. name: 'unicorn.png',
  47. },
  48. ],
  49. },
  50. ],
  51. fileRefs: [],
  52. },
  53. ] as Folder[],
  54. features: {
  55. trackChanges: true,
  56. },
  57. },
  58. permissions: {
  59. comment: true,
  60. write: true,
  61. },
  62. reviewPanel: {
  63. subView: 'cur_file',
  64. formattedProjectMembers: {},
  65. fullTCStateCollapsed: true,
  66. entries: {},
  67. resolvedComments: {},
  68. },
  69. ui: {
  70. reviewPanelOpen: true,
  71. },
  72. toggleReviewPanel: cy.stub(),
  73. toggleTrackChangesForEveryone: cy.stub(),
  74. refreshResolvedCommentsDropdown: cy.stub(() => sleep(1000)),
  75. onlineUserCursorHighlights: {},
  76. permissionsLevel: 'owner',
  77. $on: cy.stub().log(false),
  78. $broadcast: cy.stub().log(false),
  79. $emit: cy.stub().log(false),
  80. $root: {
  81. _references: {
  82. keys: ['foo'],
  83. },
  84. },
  85. }
  86. }