diff options
| author | Thomas Haddad | 2017-03-14 12:48:38 +0100 |
|---|---|---|
| committer | Thomas Haddad | 2017-03-14 12:49:12 +0100 |
| commit | d72889430339b0666e992849d781c07886540a54 (patch) | |
| tree | fced44ffa3aad0bdc2618d96bcd342d35626e25d /spec/javascripts | |
| parent | f996445b8a9dff8d35845546fba89dbefb94b850 (diff) | |
| download | chouette-core-d72889430339b0666e992849d781c07886540a54.tar.bz2 | |
Refs #2791: Add company select2 in add / edit modal
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
Diffstat (limited to 'spec/javascripts')
3 files changed, 42 insertions, 6 deletions
diff --git a/spec/javascripts/vehicle_journeys/actions_spec.js b/spec/javascripts/vehicle_journeys/actions_spec.js index b9876b331..351b8038b 100644 --- a/spec/javascripts/vehicle_journeys/actions_spec.js +++ b/spec/javascripts/vehicle_journeys/actions_spec.js @@ -63,14 +63,16 @@ 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 selectedCompany = {} const stopPointsList = [] const expectedAction = { type: 'ADD_VEHICLEJOURNEY', data, selectedJourneyPattern, - stopPointsList + stopPointsList, + selectedCompany } - expect(actions.addVehicleJourney(data, selectedJourneyPattern, stopPointsList)).toEqual(expectedAction) + expect(actions.addVehicleJourney(data, selectedJourneyPattern, stopPointsList, selectedCompany)).toEqual(expectedAction) }) }) describe('when previous navigation button is clicked', () => { @@ -174,11 +176,13 @@ describe('when clicking on validate button inside shifting modal', () => { describe('when clicking on validate button inside editing modal', () => { it('should create an action to update a vehiclejourney', () => { const data = {} + const selectedCompany = {} const expectedAction = { type: 'EDIT_VEHICLEJOURNEY', - data + data, + selectedCompany } - expect(actions.editVehicleJourney(data)).toEqual(expectedAction) + expect(actions.editVehicleJourney(data, selectedCompany)).toEqual(expectedAction) }) }) describe('when clicking on validate button inside duplicating modal', () => { @@ -406,3 +410,21 @@ describe('when receiving vj', () => { expect(actions.receiveTotalCount(total)).toEqual(expectedAction) }) }) +describe('when using select2 to pick a company', () => { + it('should create an action to select a company inside modal', () => { + let selectedCompany = { + id: 1, + objectid: 2, + name: 'test', + } + const expectedAction = { + type: 'SELECT_CP_EDIT_MODAL', + selectedItem:{ + id: selectedCompany.id, + objectid: selectedCompany.objectid, + name: selectedCompany.name, + } + } + expect(actions.select2Company(selectedCompany)).toEqual(expectedAction) + }) +}) diff --git a/spec/javascripts/vehicle_journeys/reducers/modal_spec.js b/spec/javascripts/vehicle_journeys/reducers/modal_spec.js index 7c81d729b..c016812da 100644 --- a/spec/javascripts/vehicle_journeys/reducers/modal_spec.js +++ b/spec/javascripts/vehicle_journeys/reducers/modal_spec.js @@ -157,4 +157,14 @@ describe('modal reducer', () => { }) ).toEqual(newState) }) + + it('should handle SELECT_CP_EDIT_MODAL', () => { + let newModalProps = {selectedCompany : {name: 'ALBATRANS'}} + expect( + modalReducer(state, { + type: 'SELECT_CP_EDIT_MODAL', + selectedItem: {name: 'ALBATRANS'} + }) + ).toEqual(Object.assign({}, state, {modalProps: newModalProps})) + }) }) diff --git a/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js b/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js index 6bc592bd1..6dc07e9bd 100644 --- a/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js +++ b/spec/javascripts/vehicle_journeys/reducers/vehicle_journeys_spec.js @@ -91,15 +91,18 @@ describe('vehicleJourneys reducer', () => { published_journey_name: {value: 'test'} } let fakeSelectedJourneyPattern = {id: "1"} + let fakeSelectedCompany = {name: "ALBATRANS"} expect( vjReducer(state, { type: 'ADD_VEHICLEJOURNEY', data: fakeData, selectedJourneyPattern: fakeSelectedJourneyPattern, - stopPointsList: [{object_id: 'test', city_name: 'city'}] + stopPointsList: [{object_id: 'test', city_name: 'city'}], + selectedCompany: fakeSelectedCompany }) ).toEqual([{ journey_pattern: fakeSelectedJourneyPattern, + company: fakeSelectedCompany, published_journey_name: 'test', objectid: '', footnotes: [], @@ -237,7 +240,8 @@ describe('vehicleJourneys reducer', () => { published_journey_name: {value : 'test'}, published_journey_identifier: {value: 'test'} } - let newVJ = Object.assign({}, state[0], {published_journey_name: fakeData.published_journey_name.value, published_journey_identifier: fakeData.published_journey_identifier.value}) + let fakeSelectedCompany : {name : 'ALBATRANS'} + let newVJ = Object.assign({}, state[0], {company: fakeSelectedCompany, published_journey_name: fakeData.published_journey_name.value, published_journey_identifier: fakeData.published_journey_identifier.value}) expect( vjReducer(state, { type: 'EDIT_VEHICLEJOURNEY', |
