react-native-twopane-navigation
Version:
React Native package for dual screen devices navigation support (Surface Duo)
2 lines • 4.21 kB
JavaScript
var _headerMethods=require("./header.methods.helpers");var _appStore=require("../../../../appStore");var _header=require("../header.actions");describe('headerStore tests',function(){beforeEach(function(){_appStore.store.dispatch((0,_appStore.resetApp)());});it('PUSH_HEADER',function(){var expectedState={headers:(0,_headerMethods.headerObjectBuilder)('first',{title:'first'})};_appStore.store.dispatch((0,_header.pushHeader)('first',{title:'first'}));var data=_appStore.store.getState().headerReducer;expect(data).toStrictEqual(expectedState);});it('PUSH_HEADER Multiple',function(){var expectedState={headers:{'first':{title:'first'},'second':{title:'second'},'third':{title:'third'}}};_appStore.store.dispatch((0,_header.pushHeader)('first',{title:'first'}));_appStore.store.dispatch((0,_header.pushHeader)('second',{title:'second'}));_appStore.store.dispatch((0,_header.pushHeader)('third',{title:'third'}));var data=_appStore.store.getState().headerReducer;expect(data).toStrictEqual(expectedState);});it('REPLACE_HEADER',function(){var expectedState={headers:(0,_headerMethods.headerObjectBuilder)('first',{title:'second'})};_appStore.store.dispatch((0,_header.pushHeader)('first',{title:'first'}));_appStore.store.dispatch((0,_header.replaceHeader)('first',{title:'second'}));var data=_appStore.store.getState().headerReducer;expect(data).toStrictEqual(expectedState);});it('REPLACE_HEADER Multiple',function(){var expectedState={headers:(0,_headerMethods.headerObjectBuilder)('first',{title:'fifth'})};_appStore.store.dispatch((0,_header.pushHeader)('first',{title:'first'}));_appStore.store.dispatch((0,_header.replaceHeader)('first',{title:'second'}));_appStore.store.dispatch((0,_header.replaceHeader)('first',{title:'third'}));_appStore.store.dispatch((0,_header.replaceHeader)('first',{title:'fourth'}));_appStore.store.dispatch((0,_header.replaceHeader)('first',{title:'fifth'}));var data=_appStore.store.getState().headerReducer;expect(data).toStrictEqual(expectedState);});it('REPLACE_HEADER not found',function(){var expectedState={headers:(0,_headerMethods.headerObjectBuilder)('first',{title:'first'})};_appStore.store.dispatch((0,_header.pushHeader)('first',{title:'first'}));_appStore.store.dispatch((0,_header.replaceHeader)('does not exist',{title:'second'}));var data=_appStore.store.getState().headerReducer;expect(data).toStrictEqual(expectedState);});it('REMOVE_KEY_HEADER',function(){var expectedState={headers:{'first':{title:'first'},'third':{title:'third'}}};_appStore.store.dispatch((0,_header.pushHeader)('first',{title:'first'}));_appStore.store.dispatch((0,_header.pushHeader)('second',{title:'second'}));_appStore.store.dispatch((0,_header.pushHeader)('third',{title:'third'}));_appStore.store.dispatch((0,_header.removeHeaderByKey)('second'));var data=_appStore.store.getState().headerReducer;expect(data).toStrictEqual(expectedState);});it('REMOVE_KEY_HEADER Multiple',function(){var expectedState={headers:{'first':{title:'first'},'third':{title:'third'},'fifth':{title:'fifth'}}};_appStore.store.dispatch((0,_header.pushHeader)('first',{title:'first'}));_appStore.store.dispatch((0,_header.pushHeader)('second',{title:'second'}));_appStore.store.dispatch((0,_header.pushHeader)('third',{title:'third'}));_appStore.store.dispatch((0,_header.pushHeader)('fourth',{title:'fourth'}));_appStore.store.dispatch((0,_header.pushHeader)('fifth',{title:'fifth'}));_appStore.store.dispatch((0,_header.removeHeaderByKey)('second'));_appStore.store.dispatch((0,_header.removeHeaderByKey)('fourth'));var data=_appStore.store.getState().headerReducer;expect(data).toStrictEqual(expectedState);});it('REMOVE_KEY_HEADER not found ',function(){var expectedState={headers:{'first':{title:'first'},'second':{title:'second'},'third':{title:'third'}}};_appStore.store.dispatch((0,_header.pushHeader)('first',{title:'first'}));_appStore.store.dispatch((0,_header.pushHeader)('second',{title:'second'}));_appStore.store.dispatch((0,_header.pushHeader)('third',{title:'third'}));_appStore.store.dispatch((0,_header.removeHeaderByKey)('does not exist'));var data=_appStore.store.getState().headerReducer;expect(data).toStrictEqual(expectedState);});});
//# sourceMappingURL=header.test.js.map