Test that identity of computedStates is preserved when possible

This commit is contained in:
Dan Abramov 2015-10-17 16:00:20 +03:00
parent 878c5e493d
commit 57375c2752

View File

@ -250,6 +250,8 @@ describe('instrument', () => {
monitoredStore.dispatch({ type: 'INCREMENT' }); monitoredStore.dispatch({ type: 'INCREMENT' });
expect(reducerCalls).toBe(4); expect(reducerCalls).toBe(4);
let savedComputedStates = monitoredLiftedStore.getState().computedStates;
monitoredLiftedStore.dispatch(ActionCreators.jumpToState(0)); monitoredLiftedStore.dispatch(ActionCreators.jumpToState(0));
expect(reducerCalls).toBe(4); expect(reducerCalls).toBe(4);
@ -258,6 +260,8 @@ describe('instrument', () => {
monitoredLiftedStore.dispatch(ActionCreators.jumpToState(3)); monitoredLiftedStore.dispatch(ActionCreators.jumpToState(3));
expect(reducerCalls).toBe(4); expect(reducerCalls).toBe(4);
expect(monitoredLiftedStore.getState().computedStates).toBe(savedComputedStates);
}); });
@ -272,11 +276,15 @@ describe('instrument', () => {
monitoredStore.dispatch({ type: 'INCREMENT' }); monitoredStore.dispatch({ type: 'INCREMENT' });
expect(reducerCalls).toBe(4); expect(reducerCalls).toBe(4);
let savedComputedStates = monitoredLiftedStore.getState().computedStates;
monitoredLiftedStore.dispatch({ type: 'lol' }); monitoredLiftedStore.dispatch({ type: 'lol' });
expect(reducerCalls).toBe(4); expect(reducerCalls).toBe(4);
monitoredLiftedStore.dispatch({ type: 'wat' }); monitoredLiftedStore.dispatch({ type: 'wat' });
expect(reducerCalls).toBe(4); expect(reducerCalls).toBe(4);
expect(monitoredLiftedStore.getState().computedStates).toBe(savedComputedStates);
}); });
describe('Import State', () => { describe('Import State', () => {