/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v5.7.0
shared/util/testing.tsx
32 строки
1012 B
chrisnojima
ts strict part 1: chat (#18383)
16 июл 2019, 17:48
Не верифицирован
16 июл 2019, 17:48
d24e9a3
Код
Авторство
О чём код?
/* eslint-env jest */ import {createStore, applyMiddleware} from 'redux' import createSagaMiddleware from 'redux-saga' import rootReducer from '../reducers' import {TypedState} from '../constants/reducer' // See https://github.com/pekala/test-problem-example export const flushPromises = <T extends {}>(result?: T): Promise<T> => new Promise(resolve => setImmediate(() => resolve(result))) export const makeStartReduxSaga = (rootSaga: any, initialStore: any, init: (dispatch: any) => void) => { return (is?: Object | null) => { const sagaMiddleware = createSagaMiddleware({ onError: e => { throw e }, }) const store = createStore(rootReducer, is || initialStore, applyMiddleware(sagaMiddleware)) const getState: () => TypedState = store.getState const dispatch = store.dispatch sagaMiddleware.run(rootSaga) init(dispatch) return { dispatch, getState, } } } export const getInitialStore = () => rootReducer(undefined, {type: 'MOCK'})