diff options
| author | Thomas Haddad | 2017-02-21 16:56:41 +0100 | 
|---|---|---|
| committer | Thomas Haddad | 2017-02-21 16:59:24 +0100 | 
| commit | dd8487d6771ac76ebc60eff7e50730b2314a0ec2 (patch) | |
| tree | b6a82d8921f10bd23ae92c82cb63e5cb3f1e47aa /spec/javascripts | |
| parent | 9985fe272fe0edd09ebe896ab12f4bec40a86264 (diff) | |
| download | chouette-core-dd8487d6771ac76ebc60eff7e50730b2314a0ec2.tar.bz2 | |
Refs #2521: Add shift vj schedules, no implementation of day offset yet
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
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]]) +  })  })  | 
