aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorThomas Haddad2017-03-07 12:21:55 +0100
committerThomas Haddad2017-03-07 12:22:15 +0100
commitb472d23f30462027910dfc7260fd09e3f350d1ea (patch)
tree5b61e81ab9aba71b054ef85b26c3d2eee4c79e7b /spec
parent54dd75a51b9e52f12e190f7166499df36196541a (diff)
downloadchouette-core-b472d23f30462027910dfc7260fd09e3f350d1ea.tar.bz2
Refs #2507: add timetable to filters
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'spec')
-rw-r--r--spec/javascripts/vehicle_journeys/actions_spec.js18
-rw-r--r--spec/javascripts/vehicle_journeys/reducers/filters_spec.js10
2 files changed, 28 insertions, 0 deletions
diff --git a/spec/javascripts/vehicle_journeys/actions_spec.js b/spec/javascripts/vehicle_journeys/actions_spec.js
index 301f5d8ba..6a868baf9 100644
--- a/spec/javascripts/vehicle_journeys/actions_spec.js
+++ b/spec/javascripts/vehicle_journeys/actions_spec.js
@@ -306,3 +306,21 @@ describe('when setting new interval', () => {
expect(actions.updateEndTimeFilter(val, unit)).toEqual(expectedAction)
})
})
+describe('when using select2 to pick a timetable in the filters', () => {
+ it('should create an action to select a timetable as a filter', () => {
+ let selectedTT = {
+ id: 1,
+ objectid: 2,
+ comment: 'test',
+ }
+ const expectedAction = {
+ type: 'SELECT_TT_FILTER',
+ selectedItem:{
+ id: selectedTT.id,
+ objectid: selectedTT.objectid,
+ comment: selectedTT.comment,
+ }
+ }
+ expect(actions.filterSelect2Timetable(selectedTT)).toEqual(expectedAction)
+ })
+})
diff --git a/spec/javascripts/vehicle_journeys/reducers/filters_spec.js b/spec/javascripts/vehicle_journeys/reducers/filters_spec.js
index 53ac5d75b..7d62e01f2 100644
--- a/spec/javascripts/vehicle_journeys/reducers/filters_spec.js
+++ b/spec/javascripts/vehicle_journeys/reducers/filters_spec.js
@@ -120,4 +120,14 @@ describe('filters reducer', () => {
).toEqual(state)
})
+ it('should handle SELECT_TT_FILTER', () => {
+ let newTimetable = {timetable : {id: 1}}
+ let newQuery = Object.assign({}, state.query, newTimetable)
+ expect(
+ statusReducer(state, {
+ type: 'SELECT_TT_FILTER',
+ selectedItem: {id: 1}
+ })
+ ).toEqual(Object.assign({}, state, {query: newQuery}))
+ })
})