Jérémie Pardou-Piquemal 50cefcb459
Add frontend component tests (#144)
* 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
2020-06-10 21:46:56 +02:00

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
}