| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import sinon from 'sinon'
- export function setupContext() {
- window.project_id = '1234'
- window.user = {
- id: 'fake_user',
- allowedFreeTrial: true,
- }
- let $scope = {}
- if (window._ide) {
- $scope = {
- ...window._ide.$scope,
- user: window.user,
- project: {
- features: {},
- rootFolder: [
- {
- _id: 'root-folder-id',
- name: 'rootFolder',
- docs: [],
- folders: [],
- fileRefs: [],
- },
- ],
- },
- $watch: () => {},
- $applyAsync: () => {},
- $broadcast: () => {},
- ui: {
- chatOpen: true,
- pdfLayout: 'flat',
- },
- settings: {
- pdfViewer: 'js',
- },
- toggleHistory: () => {},
- }
- }
- window._ide = {
- ...window._ide,
- $scope,
- socket: {
- on: sinon.stub(),
- removeListener: sinon.stub(),
- },
- fileTreeManager: {
- findEntityById: () => null,
- findEntityByPath: () => null,
- getEntityPath: () => null,
- getRootDocDirname: () => undefined,
- },
- editorManager: {
- getCurrentDocId: () => 'foo',
- openDoc: (id, options) => {
- console.log('open doc', id, options)
- },
- },
- metadataManager: {
- metadata: {
- state: {
- documents: {},
- },
- },
- },
- }
- window.ExposedSettings = window.ExposedSettings || {}
- window.ExposedSettings.appName = 'Overleaf'
- window.gitBridgePublicBaseUrl = 'https://git.stories.com'
- }
|