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 = {