mock-scope.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. trackChangesState: {},
  58. members: [],
  59. },
  60. permissions: {
  61. comment: true,
  62. write: true,
  63. },
  64. reviewPanel: {
  65. subView: 'cur_file',
  66. formattedProjectMembers: {},
  67. fullTCStateCollapsed: true,
  68. entries: {},
  69. resolvedComments: {},
  70. },
  71. ui: {
  72. reviewPanelOpen: true,
  73. },
  74. toggleReviewPanel: cy.stub(),
  75. toggleTrackChangesForEveryone: cy.stub(),
  76. refreshResolvedCommentsDropdown: cy.stub(() => sleep(1000)),
  77. onlineUserCursorHighlights: {},
  78. permissionsLevel: 'owner',
  79. $on: cy.stub().log(false),
  80. $broadcast: cy.stub().log(false),
  81. $emit: cy.stub().log(false),
  82. }
  83. }