diff --git a/services/web/frontend/stories/chat.stories.js b/services/web/frontend/stories/chat.stories.js index 784fb91be4..a553345bfd 100644 --- a/services/web/frontend/stories/chat.stories.js +++ b/services/web/frontend/stories/chat.stories.js @@ -7,11 +7,10 @@ import { stubUIConfig, stubMathJax } from '../../test/frontend/features/chat/components/stubs' +import { setupContext } from './fixtures/context' const ONE_MINUTE = 60 * 1000 -window.project_id = '1234' - const user = { id: 'fake_user', first_name: 'mortimer', @@ -45,8 +44,9 @@ function generateMessages(count) { stubUIConfig() stubMathJax() stubChatStore({ user }) +setupContext() -export const Conversation = args => +export const Conversation = args => Conversation.parameters = { setupMocks: () => { fetchMock.restore() @@ -55,7 +55,7 @@ Conversation.parameters = { } } -export const NoMessages = args => +export const NoMessages = args => NoMessages.parameters = { setupMocks: () => { fetchMock.restore() @@ -63,7 +63,7 @@ NoMessages.parameters = { } } -export const Loading = args => +export const Loading = args => Loading.parameters = { setupMocks: () => { fetchMock.restore() diff --git a/services/web/frontend/stories/fixtures/context.js b/services/web/frontend/stories/fixtures/context.js new file mode 100644 index 0000000000..c6f07b3725 --- /dev/null +++ b/services/web/frontend/stories/fixtures/context.js @@ -0,0 +1,17 @@ +import sinon from 'sinon' + +export function setupContext() { + window.project_id = '1234' + let $scope = {} + if (window._ide) { + $scope = { ...window._ide.$scope, project: {} } + } + window._ide = { + ...window._ide, + $scope, + socket: { + on: sinon.stub(), + removeListener: sinon.stub() + } + } +} diff --git a/services/web/frontend/stories/outline.stories.js b/services/web/frontend/stories/outline.stories.js index 8035915a69..fc5b9ec25a 100644 --- a/services/web/frontend/stories/outline.stories.js +++ b/services/web/frontend/stories/outline.stories.js @@ -2,8 +2,9 @@ import React from 'react' import OutlinePane from '../js/features/outline/components/outline-pane' import { ContextRoot } from '../js/shared/context/root-context' +import { setupContext } from './fixtures/context' -window.project_id = '1234' +setupContext() export const Basic = args => Basic.args = {