mock-scope.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. },
  81. ui: {
  82. reviewPanelOpen: true,
  83. },
  84. toggleReviewPanel: cy.stub(),
  85. toggleTrackChangesForEveryone: cy.stub(),
  86. onlineUserCursorHighlights: {},
  87. permissionsLevel: 'owner',
  88. $on: cy.stub(),
  89. $broadcast: cy.stub(),
  90. $emit: cy.stub(),
  91. $root: {
  92. _references: {
  93. keys: ['foo'],
  94. },
  95. },
  96. }
  97. }