slice()
e 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
e immutableReducer
ambos devem ser funções.
testString: 'assert(typeof removeItem === "function" && typeof immutableReducer === "function", "removeItem
and immutableReducer
both should be functions.");'
- text: Despachar o criador da ação removeItem
deve remover itens do estado e NÃO deve alterar o estado.
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.");'
```