From b240f38d661e6e11428e3f09258ba29bcbf228bb Mon Sep 17 00:00:00 2001 From: cedricnjanga Date: Fri, 25 Aug 2017 16:27:59 +0200 Subject: Clean timetable dates after updating day types --- spec/javascripts/time_table/reducers/timetable_spec.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'spec/javascripts') diff --git a/spec/javascripts/time_table/reducers/timetable_spec.js b/spec/javascripts/time_table/reducers/timetable_spec.js index 805a29b5f..5b3561a5f 100644 --- a/spec/javascripts/time_table/reducers/timetable_spec.js +++ b/spec/javascripts/time_table/reducers/timetable_spec.js @@ -192,6 +192,19 @@ describe('timetable reducer with filled state', () => { ).toEqual(newState) }) + it('should handle UPDATE_DAY_TYPES and remove out_day that are out of day types', () => { + state.time_table_dates = [{date: "2017-05-01", in_out: false}] + let newArrDayTypes = arrDayTypes.slice(0) + newArrDayTypes[1] = false + let newState = Object.assign({}, state, {time_table_dates: []}) + expect( + timetableReducer(state, { + type: 'UPDATE_DAY_TYPES', + dayTypes: newArrDayTypes + }).time_table_dates + ).toEqual([]) + }) + it('should handle VALIDATE_PERIOD_FORM and add period if modalProps index = false', () => { let newPeriods = state.time_table_periods.concat({"period_start": "2018-05-15", "period_end": "2018-05-24"}) let newState = Object.assign({}, state, {time_table_periods: newPeriods}) -- cgit v1.2.3