diff options
| author | Thomas Haddad | 2017-02-14 18:23:09 +0100 |
|---|---|---|
| committer | Thomas Haddad | 2017-02-14 18:23:09 +0100 |
| commit | 3c3bf04763105c5e4de8bdbf611fbb6a8dbeb03a (patch) | |
| tree | efec844ad91f185243aa4c6a236c7e63dad1c9c4 /spec/javascripts | |
| parent | 59207bccbc809d3574e01903b5336b5af82e8128 (diff) | |
| download | chouette-core-3c3bf04763105c5e4de8bdbf611fbb6a8dbeb03a.tar.bz2 | |
Refs #2521: Add vjas time modification for vehicle journeys
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'spec/javascripts')
| -rw-r--r-- | spec/javascripts/spec_helper.js | 1 | ||||
| -rw-r--r-- | spec/javascripts/vehicle_journeys/actions_spec.js | 14 | ||||
| -rw-r--r-- | spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js | 28 |
3 files changed, 42 insertions, 1 deletions
diff --git a/spec/javascripts/spec_helper.js b/spec/javascripts/spec_helper.js index a0285cccf..321ba3525 100644 --- a/spec/javascripts/spec_helper.js +++ b/spec/javascripts/spec_helper.js @@ -6,6 +6,7 @@ // require support/your-support-file //= require jquery //= require bootstrap-sass-official +//= require moment require('es6-object-assign').polyfill(); // // PhantomJS (Teaspoons default driver) doesn't have support for Function.prototype.bind, which has caused confusion. diff --git a/spec/javascripts/vehicle_journeys/actions_spec.js b/spec/javascripts/vehicle_journeys/actions_spec.js index d09531564..219fea96b 100644 --- a/spec/javascripts/vehicle_journeys/actions_spec.js +++ b/spec/javascripts/vehicle_journeys/actions_spec.js @@ -37,3 +37,17 @@ describe('when toggling arrivals', () => { expect(actions.toggleArrivals()).toEqual(expectedAction) }) }) +describe('when updating vjas time', () => { + it('should create an action to update time', () => { + const val = 33, subIndex = 0, index = 0, timeUnit = 'minute', isDeparture = true + const expectedAction = { + type: 'UPDATE_TIME', + val, + subIndex, + index, + timeUnit, + isDeparture + } + expect(actions.updateTime(val, subIndex, index, timeUnit, isDeparture)).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 15baa75a5..d6ad1c8bd 100644 --- a/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js +++ b/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js @@ -1,4 +1,5 @@ var vjReducer = require('es6_browserified/vehicle_journeys/reducers/vehicleJourneys') + let state = [] let fakeFootnotes = [{ id: 1, @@ -11,7 +12,11 @@ let fakeFootnotes = [{ }] let fakeTimeTables = [] -let fakeVJAS = [] +let fakeVJAS = [{ + arrival_time : "2000-01-01T00:00:00+01:00", + departure_time : "2000-01-01T00:00:00+01:00", + stop_area_object_id : "FR:92024:ZDE:420553:STIF" +}] describe('vehicleJourneys reducer', () => { beforeEach(()=>{ @@ -52,4 +57,25 @@ describe('vehicleJourneys reducer', () => { }) ).toEqual(state) }) + + it('should handle UPDATE_TIME', () => { + const val = 33, subIndex = 0, index = 0, timeUnit = 'minute', isDeparture = true + let newVJAS = [{ + arrival_time : "2000-01-01T00:00:00+01:00", + departure_time : "2000-01-01T00:33:00+01:00", + stop_area_object_id : "FR:92024:ZDE:420553:STIF" + }] + let newVJ = Object.assign({}, state[0], {vehicle_journey_at_stops: newVJAS}) + expect( + vjReducer(state, { + type: 'UPDATE_TIME', + val, + subIndex, + index, + timeUnit, + isDeparture + }) + ).toEqual([newVJ, state[1]]) + }) + }) |
