text
--
Projects
-text
-- -
diff --git a/client/src/redux/create-store.js b/client/src/redux/create-store.js
index b890f4bc8ec..7f35b8a1df2 100644
--- a/client/src/redux/create-store.js
+++ b/client/src/redux/create-store.js
@@ -30,16 +30,18 @@ const composeEnhancers = composeWithDevTools({
// options like actionSanitizer, stateSanitizer
});
-export const createStore = () => {
+export const createStore = (preloadedState = {}) => {
let store;
if (environment === 'production') {
store = reduxCreateStore(
rootReducer,
+ preloadedState,
applyMiddleware(sagaMiddleware, epicMiddleware)
);
} else {
store = reduxCreateStore(
rootReducer,
+ preloadedState,
composeEnhancers(applyMiddleware(sagaMiddleware, epicMiddleware))
);
}
diff --git a/client/src/templates/Challenges/components/completion-modal.test.tsx b/client/src/templates/Challenges/components/completion-modal.test.tsx
index 7d151bd0588..3f17a48f380 100644
--- a/client/src/templates/Challenges/components/completion-modal.test.tsx
+++ b/client/src/templates/Challenges/components/completion-modal.test.tsx
@@ -1,6 +1,15 @@
+import React from 'react';
+import { render } from '../../../../utils/test-utils';
+
import { getCompletedPercentage } from '../../../utils/get-completion-percentage';
+import { fireConfetti } from '../../../utils/fire-confetti';
+import { createStore } from '../../../redux/create-store';
+import CompletionModal from './completion-modal';
jest.mock('../../../analytics');
+jest.mock('../../../utils/fire-confetti');
+jest.mock('../../../components/ProgressBar');
+const mockFireConfetti = fireConfetti as jest.Mock;
const completedChallengesIds = ['1', '3', '5'],
currentBlockIds = ['1', '3', '5', '7'],
@@ -8,6 +17,43 @@ const completedChallengesIds = ['1', '3', '5'],
fakeCompletedChallengesIds = ['1', '3', '5', '7', '8'];
describe('