aboutsummaryrefslogtreecommitdiffstats
path: root/spec/javascripts
diff options
context:
space:
mode:
Diffstat (limited to 'spec/javascripts')
-rw-r--r--spec/javascripts/vehicle_journeys/actions_spec.js26
-rw-r--r--spec/javascripts/vehicle_journeys/reducers/modal_spec.js10
-rw-r--r--spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js7
3 files changed, 38 insertions, 5 deletions
diff --git a/spec/javascripts/vehicle_journeys/actions_spec.js b/spec/javascripts/vehicle_journeys/actions_spec.js
index 593e1b092..3824893e4 100644
--- a/spec/javascripts/vehicle_journeys/actions_spec.js
+++ b/spec/javascripts/vehicle_journeys/actions_spec.js
@@ -37,14 +37,36 @@ describe('when clicking on add button', () => {
expect(actions.openCreateModal()).toEqual(expectedAction)
})
})
+describe('when using select2 to pick a journey pattern', () => {
+ it('should create an action to select a journey pattern inside modal', () => {
+ let selectedJP = {
+ id: 1,
+ object_id: 2,
+ name: 'test',
+ published_name: 'test'
+ }
+ const expectedAction = {
+ type: 'SELECT_JP_CREATE_MODAL',
+ selectedItem:{
+ id: selectedJP.id,
+ objectid: selectedJP.object_id,
+ name: selectedJP.name,
+ published_name: selectedJP.published_name
+ }
+ }
+ expect(actions.selectJPCreateModal(selectedJP)).toEqual(expectedAction)
+ })
+})
describe('when clicking on validate button inside create modal', () => {
it('should create an action to create a new vehicle journey', () => {
const data = {}
+ const selectedJourneyPattern = {}
const expectedAction = {
type: 'ADD_VEHICLEJOURNEY',
- data
+ data,
+ selectedJourneyPattern
}
- expect(actions.addVehicleJourney(data)).toEqual(expectedAction)
+ expect(actions.addVehicleJourney(data, selectedJourneyPattern)).toEqual(expectedAction)
})
})
describe('when previous navigation button is clicked', () => {
diff --git a/spec/javascripts/vehicle_journeys/reducers/modal_spec.js b/spec/javascripts/vehicle_journeys/reducers/modal_spec.js
index 576656c88..edf55ca65 100644
--- a/spec/javascripts/vehicle_journeys/reducers/modal_spec.js
+++ b/spec/javascripts/vehicle_journeys/reducers/modal_spec.js
@@ -42,6 +42,16 @@ describe('modal reducer', () => {
).toEqual(Object.assign({}, state, { type: 'create' }))
})
+ it('should handle SELECT_JP_CREATE_MODAL', () => {
+ let newModalProps = {selectedJPModal : {id: 1}}
+ expect(
+ modalReducer(state, {
+ type: 'SELECT_JP_CREATE_MODAL',
+ selectedItem: {id: 1}
+ })
+ ).toEqual(Object.assign({}, state, {modalProps: newModalProps}))
+ })
+
it('should handle CLOSE_MODAL', () => {
expect(
modalReducer(state, {
diff --git a/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js b/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js
index 02e9deffc..60e78047e 100644
--- a/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js
+++ b/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js
@@ -85,16 +85,17 @@ describe('vehicleJourneys reducer', () => {
}
}]
let fakeData = {
- journey_pattern_objectid: {value : '1'},
published_journey_name: {value: 'test'}
}
+ let fakeSelectedJourneyPattern = { id: "1"}
expect(
vjReducer(state, {
type: 'ADD_VEHICLEJOURNEY',
- data: fakeData
+ data: fakeData,
+ selectedJourneyPattern: fakeSelectedJourneyPattern
})
).toEqual([{
- journey_pattern: {objectid: '1'},
+ journey_pattern: fakeSelectedJourneyPattern,
published_journey_name: 'test',
objectid: '',
footnotes: [],