slice()
and concat()
.
[0,1,2,3,4,5]
testString: assert((function() { const initialState = store.getState(); return (Array.isArray(initialState) === true && DeepEqual(initialState, [0, 1, 2, 3, 4, 5])); })(), 'The Redux store should exist and initialize with a state equal to [0,1,2,3,4,5]
');
- text: removeItem
and immutableReducer
both should be functions.
testString: assert(typeof removeItem === 'function' && typeof immutableReducer === 'function', 'removeItem
and immutableReducer
both should be functions.');
- text: Dispatching the removeItem
action creator should remove items from the state and should NOT mutate state.
testString: assert((function() { const initialState = store.getState(); const isFrozen = DeepFreeze(initialState); store.dispatch(removeItem(3)); const state_1 = store.getState(); store.dispatch(removeItem(2)); const state_2 = store.getState(); store.dispatch(removeItem(0)); store.dispatch(removeItem(0)); store.dispatch(removeItem(0)); const state_3 = store.getState(); return isFrozen && DeepEqual(state_1, [0, 1, 2, 4, 5]) && DeepEqual(state_2, [0, 1, 4, 5]) && DeepEqual(state_3, [5]); })(), 'Dispatching the removeItem
action creator should remove items from the state and should NOT mutate state.');
```