aboutsummaryrefslogtreecommitdiffstats
path: root/spec/javascript
diff options
context:
space:
mode:
Diffstat (limited to 'spec/javascript')
-rw-r--r--spec/javascript/journey_patterns/components/JourneyPattern_spec.js4
-rw-r--r--spec/javascript/journey_patterns/components/JourneyPatterns_spec.js4
-rw-r--r--spec/javascript/journey_patterns/reducers/journey_patterns_spec.js64
3 files changed, 70 insertions, 2 deletions
diff --git a/spec/javascript/journey_patterns/components/JourneyPattern_spec.js b/spec/javascript/journey_patterns/components/JourneyPattern_spec.js
index 0da75ad47..82c996424 100644
--- a/spec/javascript/journey_patterns/components/JourneyPattern_spec.js
+++ b/spec/javascript/journey_patterns/components/JourneyPattern_spec.js
@@ -26,7 +26,8 @@ describe('the edit button', () => {
stop_points: []
},
index: 0,
- editMode: editMode
+ editMode: editMode,
+ fetchRouteCosts: () => {}
}
let list = renderer.create(
<JourneyPattern
@@ -38,6 +39,7 @@ describe('the edit button', () => {
onDeleteJourneyPattern={props.onDeleteJourneyPattern}
onOpenEditModal={props.onOpenEditModal}
editMode={props.editMode}
+ fetchRouteCosts={props.fetchRouteCosts}
/>
)
diff --git a/spec/javascript/journey_patterns/components/JourneyPatterns_spec.js b/spec/javascript/journey_patterns/components/JourneyPatterns_spec.js
index 0c852deff..b6f83963b 100644
--- a/spec/javascript/journey_patterns/components/JourneyPatterns_spec.js
+++ b/spec/javascript/journey_patterns/components/JourneyPatterns_spec.js
@@ -15,7 +15,8 @@ describe('stopPointHeader', () => {
onLoadFirstPage: ()=>{},
onOpenEditModal: ()=>{},
stopPointsList: [stop_point, same_city_stop_point, other_country_stop_point],
- journeyPatterns: []
+ journeyPatterns: [],
+ fetchRouteCosts: () => {}
}
let list = renderer.create(
<JourneyPatterns
@@ -25,6 +26,7 @@ describe('stopPointHeader', () => {
onCheckboxChange={props.onCheckboxChange}
onLoadFirstPage={props.onLoadFirstPage}
onOpenEditModal={props.onOpenEditModal}
+ fetchRouteCosts={props.fetchRouteCosts}
/>
).toJSON()
diff --git a/spec/javascript/journey_patterns/reducers/journey_patterns_spec.js b/spec/javascript/journey_patterns/reducers/journey_patterns_spec.js
index bfa87d24a..ce3bdc055 100644
--- a/spec/javascript/journey_patterns/reducers/journey_patterns_spec.js
+++ b/spec/javascript/journey_patterns/reducers/journey_patterns_spec.js
@@ -132,6 +132,70 @@ describe('journeyPatterns reducer', () => {
).toEqual([state[0], new_state])
})
+ it('should handle RECEIVE_ROUTE_COSTS', () => {
+ const costs = {
+ "1-2": {
+ distance: 1,
+ time: 9,
+ },
+ "2-3": {
+ distance: 23,
+ time: 10
+ }
+ }
+ const new_costs = {
+ "1-2": {
+ distance: 0,
+ time: 10,
+ },
+ "2-3": {
+ distance: 23,
+ time: 10
+ }
+ }
+ const new_state = Object.assign({}, state[1], {costs: new_costs})
+ expect(
+ jpReducer(state, {
+ type: 'RECEIVE_ROUTE_COSTS',
+ costs,
+ key: '2-3',
+ index: 1
+ })
+ ).toEqual([state[0], new_state])
+ })
+
+ it('should handle RECEIVE_ROUTE_COSTS when cost key is missing', () => {
+ const costs = {
+ "1-2": {
+ distance: 1,
+ time: 9,
+ },
+ "2-3": {
+ distance: 23,
+ time: 10
+ }
+ }
+ const new_costs = {
+ "1-2": {
+ distance: 0,
+ time: 10,
+ },
+ "3-4": {
+ distance: 0,
+ time: 0
+ }
+ }
+ const new_state = Object.assign({}, state[1], {costs: new_costs})
+ expect(
+ jpReducer(state, {
+ type: 'RECEIVE_ROUTE_COSTS',
+ costs,
+ key: '3-4',
+ index: 1
+ })
+ ).toEqual([state[0], new_state])
+ })
+
it('should handle DELETE_JOURNEYPATTERN', () => {
expect(
jpReducer(state, {