diff options
| author | Thomas Haddad | 2017-02-22 18:44:04 +0100 | 
|---|---|---|
| committer | Thomas Haddad | 2017-02-22 18:44:04 +0100 | 
| commit | 3b30c4a02db84c9c605b93da25d36e5f57fca9ca (patch) | |
| tree | 8f58c40a9af2911706ad993b57c2e61f7edfaa86 /spec/javascripts/vehicle_journeys | |
| parent | 2b02e23c3da71abbf2a48974d23c6b56998d214b (diff) | |
| download | chouette-core-3b30c4a02db84c9c605b93da25d36e5f57fca9ca.tar.bz2 | |
Refs #2524: Add Duplicate Vehicle journey feature
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'spec/javascripts/vehicle_journeys')
| -rw-r--r-- | spec/javascripts/vehicle_journeys/actions_spec.js | 10 | ||||
| -rw-r--r-- | spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js | 28 | 
2 files changed, 38 insertions, 0 deletions
diff --git a/spec/javascripts/vehicle_journeys/actions_spec.js b/spec/javascripts/vehicle_journeys/actions_spec.js index b3a0fe810..952c80312 100644 --- a/spec/javascripts/vehicle_journeys/actions_spec.js +++ b/spec/javascripts/vehicle_journeys/actions_spec.js @@ -132,3 +132,13 @@ describe('when clicking on validate button inside shifting modal', () => {      expect(actions.shiftVehicleJourney(data)).toEqual(expectedAction)    })  }) +describe('when clicking on validate button inside duplicating modal', () => { +  it('should create an action to duplicate a vehiclejourney schedule', () => { +    const data = {} +    const expectedAction = { +      type: 'DUPLICATE_VEHICLEJOURNEY', +      data +    } +    expect(actions.duplicateVehicleJourney(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 01a66bc01..dc04d5bf7 100644 --- a/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js +++ b/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js @@ -173,4 +173,32 @@ describe('vehicleJourneys reducer', () => {        })      ).toEqual([newVJ, state[1]])    }) + +  it('should handle DUPLICATE_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 = { +      duplicate_number: {value : 1}, +      additional_time: {value: '5'} +    } +    let newVJ = Object.assign({}, state[0], {vehicle_journey_at_stops: newVJAS, selected: false}) +    newVJ.comment = state[0].comment + '-0' +    delete newVJ['objectid'] +    expect( +      vjReducer(state, { +        type: 'DUPLICATE_VEHICLEJOURNEY', +        data: fakeData +      }) +    ).toEqual([state[0], newVJ, state[1]]) +  })  })  | 
