From 57375c27524c828afd6ce58b299b2b4d35bda0a8 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Sat, 17 Oct 2015 16:00:20 +0300 Subject: [PATCH] Test that identity of computedStates is preserved when possible --- test/instrument.spec.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/instrument.spec.js b/test/instrument.spec.js index 80754584..9db18896 100644 --- a/test/instrument.spec.js +++ b/test/instrument.spec.js @@ -250,6 +250,8 @@ describe('instrument', () => { monitoredStore.dispatch({ type: 'INCREMENT' }); expect(reducerCalls).toBe(4); + let savedComputedStates = monitoredLiftedStore.getState().computedStates; + monitoredLiftedStore.dispatch(ActionCreators.jumpToState(0)); expect(reducerCalls).toBe(4); @@ -258,6 +260,8 @@ describe('instrument', () => { monitoredLiftedStore.dispatch(ActionCreators.jumpToState(3)); expect(reducerCalls).toBe(4); + + expect(monitoredLiftedStore.getState().computedStates).toBe(savedComputedStates); }); @@ -272,11 +276,15 @@ describe('instrument', () => { monitoredStore.dispatch({ type: 'INCREMENT' }); expect(reducerCalls).toBe(4); + let savedComputedStates = monitoredLiftedStore.getState().computedStates; + monitoredLiftedStore.dispatch({ type: 'lol' }); expect(reducerCalls).toBe(4); monitoredLiftedStore.dispatch({ type: 'wat' }); expect(reducerCalls).toBe(4); + + expect(monitoredLiftedStore.getState().computedStates).toBe(savedComputedStates); }); describe('Import State', () => {