mirror of
https://github.com/darkwire/darkwire.io.git
synced 2025-07-18 10:49:02 +00:00
* Install react-testing-library * Add some trivial tests with snapshot * Add File transfer tests * Add Home component test * Add Chat tests * Add tests for nav * 100% coverage for About component * 100% coverage room link * 100% coverage for RoomLocked * 100% coverage for T component * 100% coverage Settings * More 90% coverage for Chat component * Ignore some file from coverage * 100% coverage fo redux actions * 100% coverage for translations * Near 100% coverage for reducer * Better coverage for Home component * Run tests in circleCI
29 lines
788 B
JavaScript
29 lines
788 B
JavaScript
/* istanbul ignore file */
|
|
import { createStore, applyMiddleware, compose } from 'redux'
|
|
import reducers from 'reducers'
|
|
import thunk from 'redux-thunk'
|
|
|
|
const composeEnhancers = process.env.NODE_ENV === 'production' ? compose : (window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose)
|
|
|
|
const enabledMiddlewares = [thunk]
|
|
|
|
const middlewares = applyMiddleware(...enabledMiddlewares)
|
|
|
|
export default function configureStore(preloadedState) {
|
|
const store = createStore(
|
|
reducers,
|
|
preloadedState,
|
|
composeEnhancers(middlewares)
|
|
)
|
|
|
|
if (module.hot) {
|
|
module.hot.accept('../reducers', () => {
|
|
// eslint-disable-next-line global-require
|
|
const nextRootReducer = require('../reducers/index')
|
|
store.replaceReducer(nextRootReducer)
|
|
})
|
|
}
|
|
|
|
return store
|
|
}
|