aboutsummaryrefslogtreecommitdiffstats
path: root/spec/javascripts
diff options
context:
space:
mode:
authorThomas Haddad2017-03-07 15:00:51 +0100
committerThomas Haddad2017-03-07 15:00:51 +0100
commit77c80710df7f54f424634ce49e11108ef48240c4 (patch)
tree5cde8e4b3a92afa6975b4556ac18bb9e40a8b01b /spec/javascripts
parentb472d23f30462027910dfc7260fd09e3f350d1ea (diff)
downloadchouette-core-77c80710df7f54f424634ce49e11108ef48240c4.tar.bz2
Refs #2507: Add JourneyPattern in filters
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'spec/javascripts')
-rw-r--r--spec/javascripts/vehicle_journeys/actions_spec.js20
-rw-r--r--spec/javascripts/vehicle_journeys/reducers/filters_spec.js11
2 files changed, 31 insertions, 0 deletions
diff --git a/spec/javascripts/vehicle_journeys/actions_spec.js b/spec/javascripts/vehicle_journeys/actions_spec.js
index 6a868baf9..45e43ab9f 100644
--- a/spec/javascripts/vehicle_journeys/actions_spec.js
+++ b/spec/javascripts/vehicle_journeys/actions_spec.js
@@ -324,3 +324,23 @@ describe('when using select2 to pick a timetable in the filters', () => {
expect(actions.filterSelect2Timetable(selectedTT)).toEqual(expectedAction)
})
})
+describe('when using select2 to pick a journeypattern in the filters', () => {
+ it('should create an action to select a journey pattern as a filter', () => {
+ let selectedJP = {
+ id: 1,
+ object_id: 2,
+ name: 'test',
+ published_name: 'test'
+ }
+ const expectedAction = {
+ type: 'SELECT_JP_FILTER',
+ selectedItem:{
+ id: selectedJP.id,
+ objectid: selectedJP.object_id,
+ name: selectedJP.name,
+ published_name: selectedJP.published_name
+ }
+ }
+ expect(actions.filterSelect2JourneyPattern(selectedJP)).toEqual(expectedAction)
+ })
+})
diff --git a/spec/javascripts/vehicle_journeys/reducers/filters_spec.js b/spec/javascripts/vehicle_journeys/reducers/filters_spec.js
index 7d62e01f2..02072192f 100644
--- a/spec/javascripts/vehicle_journeys/reducers/filters_spec.js
+++ b/spec/javascripts/vehicle_journeys/reducers/filters_spec.js
@@ -130,4 +130,15 @@ describe('filters reducer', () => {
})
).toEqual(Object.assign({}, state, {query: newQuery}))
})
+
+ it('should handle SELECT_JP_FILTER', () => {
+ let newJourneyPattern = {journeyPattern : {id: 1}}
+ let newQuery = Object.assign({}, state.query, newJourneyPattern)
+ expect(
+ statusReducer(state, {
+ type: 'SELECT_JP_FILTER',
+ selectedItem: {id: 1}
+ })
+ ).toEqual(Object.assign({}, state, {query: newQuery}))
+ })
})