aboutsummaryrefslogtreecommitdiffstats
path: root/spec/javascripts
diff options
context:
space:
mode:
Diffstat (limited to 'spec/javascripts')
-rw-r--r--spec/javascripts/spec_helper.js1
-rw-r--r--spec/javascripts/vehicle_journeys/actions_spec.js14
-rw-r--r--spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js28
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]])
+ })
+
})