Project

General

Profile

Download (800 Bytes) Statistics
| Branch: | Tag: | Revision:
import store from '../index';
import registerReducer from './registerReducer';

const TEST_REGISTER_REDUCER_ACTION = 'TEST_REGISTER_REDUCER_ACTION';

const exampleReducer = (state = {}, action) => {
switch (action.type) {
case TEST_REGISTER_REDUCER_ACTION:
return Object.assign({}, state, { TEST_REGISTER_REDUCER_ACTION: 'success' });

default:
return state;
}
};

describe('Registering reducers asyncronously.', () => {
it('should be able to register reducer after the store was created', () => {
registerReducer('test_register_reducer', exampleReducer);

store.dispatch({ type: TEST_REGISTER_REDUCER_ACTION });

expect(store.getState()).toMatchObject({
test_register_reducer: {
TEST_REGISTER_REDUCER_ACTION: 'success',
},
});
});
});
(3-3/3)