mock-scope.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import { docId, mockDoc } from './mock-doc'
  2. import { Folder } from '../../../../../types/folder'
  3. export const rootFolderId = '012345678901234567890123'
  4. export const figuresFolderId = '123456789012345678901234'
  5. export const figureId = '234567890123456789012345'
  6. export const mockScope = (content?: string) => {
  7. return {
  8. rootFolder: {
  9. id: rootFolderId,
  10. name: 'rootFolder',
  11. selected: false,
  12. children: [
  13. {
  14. id: docId,
  15. name: 'test.tex',
  16. selected: false,
  17. type: 'doc',
  18. },
  19. {
  20. id: figuresFolderId,
  21. name: 'figures',
  22. selected: false,
  23. type: 'folder',
  24. children: [
  25. {
  26. id: figureId,
  27. name: 'frog.jpg',
  28. selected: false,
  29. type: 'file',
  30. },
  31. {
  32. id: 'fake-figure-id',
  33. name: 'unicorn.png',
  34. selected: false,
  35. type: 'file',
  36. },
  37. ],
  38. },
  39. ],
  40. },
  41. settings: {
  42. fontSize: 12,
  43. fontFamily: 'monaco',
  44. lineHeight: 'normal',
  45. editorTheme: 'textmate',
  46. overallTheme: '',
  47. mode: 'default',
  48. autoComplete: true,
  49. autoPairDelimiters: true,
  50. trackChanges: true,
  51. syntaxValidation: false,
  52. },
  53. editor: {
  54. sharejs_doc: mockDoc(content),
  55. open_doc_name: 'test.tex',
  56. open_doc_id: docId,
  57. showVisual: false,
  58. wantTrackChanges: false,
  59. },
  60. pdf: {
  61. logEntryAnnotations: {},
  62. },
  63. project: {
  64. _id: 'test-project',
  65. name: 'Test Project',
  66. spellCheckLanguage: 'en',
  67. rootFolder: [] as Folder[],
  68. features: {
  69. trackChanges: true,
  70. },
  71. },
  72. permissions: {
  73. comment: true,
  74. write: true,
  75. },
  76. reviewPanel: {
  77. subView: 'cur_file',
  78. formattedProjectMembers: {},
  79. fullTCStateCollapsed: true,
  80. entries: {},
  81. },
  82. ui: {
  83. reviewPanelOpen: true,
  84. },
  85. toggleReviewPanel: cy.stub(),
  86. toggleTrackChangesForEveryone: cy.stub(),
  87. onlineUserCursorHighlights: {},
  88. permissionsLevel: 'owner',
  89. $on: cy.stub(),
  90. $broadcast: cy.stub(),
  91. $emit: cy.stub(),
  92. $root: {
  93. _references: {
  94. keys: ['foo'],
  95. },
  96. },
  97. }
  98. }