mock-scope.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. {
  39. _id: 'fake-nested-doc-id',
  40. name: 'foo.tex',
  41. },
  42. ],
  43. folders: [],
  44. fileRefs: [
  45. {
  46. _id: figureId,
  47. name: 'frog.jpg',
  48. hash: '42',
  49. },
  50. {
  51. _id: 'fake-figure-id',
  52. name: 'unicorn.png',
  53. hash: '43',
  54. },
  55. ],
  56. },
  57. ],
  58. fileRefs: [],
  59. },
  60. ] as Folder[],
  61. features: {
  62. trackChanges: true,
  63. },
  64. trackChangesState: {},
  65. members: [],
  66. },
  67. permissions: {
  68. comment: true,
  69. trackedWrite: true,
  70. write: true,
  71. },
  72. ui: {
  73. reviewPanelOpen: false,
  74. },
  75. toggleReviewPanel: cy.stub(),
  76. toggleTrackChangesForEveryone: cy.stub(),
  77. refreshResolvedCommentsDropdown: cy.stub(() => sleep(1000)),
  78. onlineUserCursorHighlights: {},
  79. permissionsLevel: 'owner',
  80. $on: cy.stub().log(false),
  81. $broadcast: cy.stub().log(false),
  82. $emit: cy.stub().log(false),
  83. }
  84. }