diff options
Diffstat (limited to 'spec/javascripts')
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: [], |
