diff options
Diffstat (limited to 'spec/javascripts')
| -rw-r--r-- | spec/javascripts/vehicle_journeys/actions_spec.js | 12 | ||||
| -rw-r--r-- | spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js | 38 |
2 files changed, 43 insertions, 7 deletions
diff --git a/spec/javascripts/vehicle_journeys/actions_spec.js b/spec/javascripts/vehicle_journeys/actions_spec.js index d7e64b100..b3a0fe810 100644 --- a/spec/javascripts/vehicle_journeys/actions_spec.js +++ b/spec/javascripts/vehicle_journeys/actions_spec.js @@ -38,7 +38,7 @@ describe('when clicking on add button', () => { }) }) describe('when clicking on validate button inside create modal', () => { - it('should create an action to create a new journey pattern', () => { + it('should create an action to create a new vehicle journey', () => { const data = {} const expectedAction = { type: 'ADD_VEHICLEJOURNEY', @@ -122,3 +122,13 @@ describe('when updating vjas time', () => { expect(actions.updateTime(val, subIndex, index, timeUnit, isDeparture, isArrivalsToggled)).toEqual(expectedAction) }) }) +describe('when clicking on validate button inside shifting modal', () => { + it('should create an action to shift a vehiclejourney schedule', () => { + const data = {} + const expectedAction = { + type: 'SHIFT_VEHICLEJOURNEY', + data + } + expect(actions.shiftVehicleJourney(data)).toEqual(expectedAction) + }) +}) diff --git a/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js b/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js index 27c2f2282..1e1c16796 100644 --- a/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js +++ b/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js @@ -13,10 +13,10 @@ let fakeFootnotes = [{ let fakeTimeTables = [] let fakeVJAS = [{ - delta : '671', + delta : 627, arrival_time : { hour: '11', - minute: '11' + minute: '55' }, departure_time : { hour: '22', @@ -31,7 +31,7 @@ describe('vehicleJourneys reducer', () => { { journey_pattern_id: 1, published_journey_name: "vj1", - objectid: 11, + objectid: '11', deletable: false, selected: false, footnotes: fakeFootnotes, @@ -41,7 +41,7 @@ describe('vehicleJourneys reducer', () => { { journey_pattern_id: 2, published_journey_name: "vj2", - objectid: 22, + objectid: '22', selected: true, deletable: false, footnotes: fakeFootnotes, @@ -91,10 +91,10 @@ describe('vehicleJourneys reducer', () => { it('should handle UPDATE_TIME', () => { const val = '33', subIndex = 0, index = 0, timeUnit = 'minute', isDeparture = true, isArrivalsToggled = true let newVJAS = [{ - delta: 682, + delta: 638, arrival_time : { hour: '11', - minute: '11' + minute: '55' }, departure_time : { hour: '22', @@ -135,4 +135,30 @@ describe('vehicleJourneys reducer', () => { }) ).toEqual([state[0], newVJ]) }) + + it('should handle SHIFT_VEHICLEJOURNEY', () => { + let newVJAS = [{ + delta: 627, + arrival_time : { + hour: '12', + minute: '00' + }, + departure_time : { + hour: '22', + minute: '27' + }, + stop_area_object_id : "FR:92024:ZDE:420553:STIF" + }] + let fakeData = { + objectid: {value : '11'}, + additional_time: {value: '5'} + } + let newVJ = Object.assign({}, state[0], {vehicle_journey_at_stops: newVJAS}) + expect( + vjReducer(state, { + type: 'SHIFT_VEHICLEJOURNEY', + data: fakeData + }) + ).toEqual([newVJ, state[1]]) + }) }) |
