mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2024-11-28 20:43:56 +03:00
tests for importState
This commit is contained in:
parent
1f0ed7a18a
commit
4e3b362a9c
|
@ -243,4 +243,42 @@ describe('devTools', () => {
|
||||||
monitoredDevToolsStore.dispatch(ActionCreators.jumpToState(3));
|
monitoredDevToolsStore.dispatch(ActionCreators.jumpToState(3));
|
||||||
expect(reducerCalls).toBe(4);
|
expect(reducerCalls).toBe(4);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('Import State', () => {
|
||||||
|
let monitoredStore;
|
||||||
|
let monitoredDevToolsStore;
|
||||||
|
let exportedState;
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
monitoredStore = devTools()(createStore)(counter);
|
||||||
|
monitoredDevToolsStore = monitoredStore.devToolsStore;
|
||||||
|
// Set up state to export
|
||||||
|
monitoredStore.dispatch({ type: 'INCREMENT' });
|
||||||
|
monitoredStore.dispatch({ type: 'INCREMENT' });
|
||||||
|
monitoredStore.dispatch({ type: 'INCREMENT' });
|
||||||
|
|
||||||
|
exportedState = monitoredDevToolsStore.getState();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should replay all the steps when a state is imported', () => {
|
||||||
|
let importMonitoredStore = devTools()(createStore)(counter);
|
||||||
|
let importMonitoredDevToolsStore = importMonitoredStore.devToolsStore;
|
||||||
|
// Import exported state
|
||||||
|
importMonitoredDevToolsStore.dispatch(ActionCreators.importState(exportedState));
|
||||||
|
expect(importMonitoredDevToolsStore.getState()).toEqual(exportedState);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should replace the existing action log with the one imported', () => {
|
||||||
|
let importMonitoredStore = devTools()(createStore)(counter);
|
||||||
|
let importMonitoredDevToolsStore = importMonitoredStore.devToolsStore;
|
||||||
|
|
||||||
|
importMonitoredStore.dispatch({ type: 'DECREMENT' });
|
||||||
|
importMonitoredStore.dispatch({ type: 'DECREMENT' });
|
||||||
|
|
||||||
|
// Import exported state
|
||||||
|
importMonitoredDevToolsStore.dispatch(ActionCreators.importState(exportedState));
|
||||||
|
|
||||||
|
expect(importMonitoredDevToolsStore.getState()).toEqual(exportedState);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue
Block a user