import { createTceDevelopmentDataMock, createTceDevelopmentOpenModalPayloadMock, } from 'app/testUtils/mocks/tceDevelopment.mock'; import { tceDevelopmentReducer } from './tceDevelopment.reducer'; import { tceDevelopmentCloseModal, tceDevelopmentGetDataSuccess, tceDevelopmentOpenModal, tceDevelopmentSetCommonData, } from './tceDevelopment.actions'; const initialState = { data: null, commonData: { date: '', poolPoints: 0, bunkerAdjustmentPerDay: 0, hasScrubber: false, }, modalOpened: false, }; describe('Tce development reducer tests', () => { it('returns the initial state', () => { expect(tceDevelopmentReducer(undefined, undefined)).toEqual(initialState); }); it('sets common data when tceDevelopmentSetCommonData is fired', () => { const commonData = { date: '13-12-2020', hasScrubber: true, poolPoints: 13, bunkerAdjustmentPerDay: 7, }; const expectedState = { ...initialState, commonData, }; const action = tceDevelopmentSetCommonData(commonData); expect(tceDevelopmentReducer(initialState, action)).toEqual(expectedState); }); it('sets data state when tceDevelopmentGetDataSuccess is fired', () => { const data = createTceDevelopmentDataMock(); const expectedState = { ...initialState, data, }; const action = tceDevelopmentGetDataSuccess(data); expect(tceDevelopmentReducer(initialState, action)).toEqual(expectedState); }); it('sets openedModal state when tceDevelopmentOpenModal is fired', () => { const expectedState = { ...initialState, modalOpened: true, }; const action = tceDevelopmentOpenModal(createTceDevelopmentOpenModalPayloadMock()); expect(tceDevelopmentReducer(initialState, action)).toEqual(expectedState); }); it('unsets openedModal state when tceDevelopmentCloseModal is fired', () => { const openedInitialState = { ...initialState, modalOpened: true, }; const expectedState = { ...initialState, modalOpened: false, }; const action = tceDevelopmentCloseModal(); expect(tceDevelopmentReducer(openedInitialState, action)).toEqual(expectedState); }); });