From 631b0f2c393b900eba400c06a4353c85ec0bc086 Mon Sep 17 00:00:00 2001 From: Nicolas Borde Date: Fri, 5 Jul 2024 09:33:38 +0200 Subject: [PATCH] test: [SDCOMSO-1974] update e2e tests with single select compoenent --- .../commons/actions/brewery/BreweryParameters.js | 12 ++++++++++++ cypress/commons/constants/brewery/IdConstants.js | 2 ++ cypress/commons/constants/generic/IdConstants.js | 5 +++++ .../ScenarioParameters-additional-advanced.cy.js | 16 +++++++++++++++- 4 files changed, 34 insertions(+), 1 deletion(-) diff --git a/cypress/commons/actions/brewery/BreweryParameters.js b/cypress/commons/actions/brewery/BreweryParameters.js index ad6c2d98b..de3831ca4 100644 --- a/cypress/commons/actions/brewery/BreweryParameters.js +++ b/cypress/commons/actions/brewery/BreweryParameters.js @@ -128,6 +128,15 @@ const getCommentInput = () => ScenarioParameters.getParameterInput('text-input-c const getAdditionalDate = () => ScenarioParameters.getParameterValue('date-input-additional_date'); const getAdditionalDateHelperText = () => cy.get('[id=date-text-field-additional_date-helper-text]'); const getAdditionalDateInput = () => ScenarioParameters.getParameterInput('date-input-additional_date'); +const getScenarioToCompare = () => ScenarioParameters.getParameterValue('single-select-scenario_to_compare'); + +const getScenarioToCompareSelect = () => { + return ScenarioParameters.getParameterInput('single-select-scenario_to_compare'); +}; +const selectScenarioToCompareOption = (option) => { + getScenarioToCompareSelect().click(); + cy.contains(option).click(); +}; function getCurrencyTextField() { return getCurrencyParameterContainer().find(GENERIC_SELECTORS.genericComponents.basicEnumInput.textField); @@ -574,6 +583,9 @@ export const BreweryParameters = { getAdditionalTablesInput, getCommentInput, getAdditionalDateInput, + getScenarioToCompareSelect, + getScenarioToCompare, + selectScenarioToCompareOption, getCurrencyNameHelperText, getEvaluationHelperText, getCommentHelperText, diff --git a/cypress/commons/constants/brewery/IdConstants.js b/cypress/commons/constants/brewery/IdConstants.js index 11518a141..5ffcb06a1 100644 --- a/cypress/commons/constants/brewery/IdConstants.js +++ b/cypress/commons/constants/brewery/IdConstants.js @@ -75,6 +75,8 @@ export const BREWERY_SELECTORS = { commentInput: '[id=text-input-comment]', additionalDate: '[id=date-input-additional_date]', additionalDateValueInDisabledMode: '[data-cy=additional_date-value-disabled-input]', + scenarioToCompare: '[data-cy=single-select-scenario_to_compare]', + scenarioToCompareText: '[data-cy=single-select-text-scenario_to_compare]', }, }, }, diff --git a/cypress/commons/constants/generic/IdConstants.js b/cypress/commons/constants/generic/IdConstants.js index e1e3cb573..87bd154aa 100644 --- a/cypress/commons/constants/generic/IdConstants.js +++ b/cypress/commons/constants/generic/IdConstants.js @@ -324,6 +324,11 @@ export const GENERIC_SELECTORS = { selector: '[data-cy=scenario-selector]', selectorOptions: '[data-cy=scenario-selector-options]', }, + singleSelect: { + input: '[data-cy=single-select]', + selectOption: '[data-cy=single-select-option-$OPTION]', + selectInput: 'input', + }, rolesEdition: { shareScenarioButton: '[data-cy=share-scenario-button]', shareButton: '[data-cy=share-scenario-button]', diff --git a/cypress/e2e/brewery/ScenarioParameters-additional-advanced.cy.js b/cypress/e2e/brewery/ScenarioParameters-additional-advanced.cy.js index f7eb5ff65..f167e4792 100644 --- a/cypress/e2e/brewery/ScenarioParameters-additional-advanced.cy.js +++ b/cypress/e2e/brewery/ScenarioParameters-additional-advanced.cy.js @@ -40,6 +40,8 @@ describe('Additional advanced scenario parameters tests', () => { additionalTables: 3, comment: 'None', additionalDate: '06/22/2022', + countries: [], + scenarioToCompare: null, }; const VALUES_TO_UPDATE = { additionalSeats: 888, @@ -48,10 +50,13 @@ describe('Additional advanced scenario parameters tests', () => { additionalTables: 9090, comment: 'Strongly recommended', additionalDate: '12/07/2022', + countries: ['France', 'Germany', 'Italy'], + scenarioToCompare: forgeScenarioName(), }; const scenarioName = forgeScenarioName(); - scenarioNamesToDelete.push(scenarioName); + scenarioNamesToDelete.push(scenarioName, VALUES_TO_UPDATE.scenarioToCompare); + Scenarios.createScenario(VALUES_TO_UPDATE.scenarioToCompare, true, SCENARIO_DATASET, SCENARIO_RUN_TEMPLATE); Scenarios.createScenario(scenarioName, true, SCENARIO_DATASET, SCENARIO_RUN_TEMPLATE); BreweryParameters.switchToEventsTab(); @@ -69,6 +74,7 @@ describe('Additional advanced scenario parameters tests', () => { BreweryParameters.switchToAdditionalParametersTab(); BreweryParameters.getCommentInput().should('value', INIT_VALUES.comment); BreweryParameters.getAdditionalDateInput().should('value', INIT_VALUES.additionalDate); + BreweryParameters.getScenarioToCompareInput().should('have.text', ''); BreweryParameters.switchToEventsTab(); BreweryParameters.editEventsTableStringCell('reservationsNumber', 0, '199').should('have.text', '199'); @@ -88,6 +94,11 @@ describe('Additional advanced scenario parameters tests', () => { .type('{moveToStart}' + '29/08/1997') .should('value', '29/08/1997'); + BreweryParameters.selectScenarioToCompareOption(VALUES_TO_UPDATE.scenarioToCompare).should( + 'have.text', + VALUES_TO_UPDATE.scenarioToCompare + ); + ScenarioParameters.discard(); BreweryParameters.switchToEventsTab(); @@ -105,6 +116,7 @@ describe('Additional advanced scenario parameters tests', () => { BreweryParameters.switchToAdditionalParametersTab(); BreweryParameters.getCommentInput().should('value', INIT_VALUES.comment); BreweryParameters.getAdditionalDateInput().should('value', INIT_VALUES.additionalDate); + BreweryParameters.getScenarioToCompareInput().should('have.text', ''); BreweryParameters.switchToEventsTab(); BreweryParameters.editEventsTableStringCell('reservationsNumber', 0, '199').should('have.text', '199'); @@ -131,6 +143,7 @@ describe('Additional advanced scenario parameters tests', () => { BreweryParameters.getAdditionalDateInput() .click() .type('{moveToStart}' + VALUES_TO_UPDATE.additionalDate); + BreweryParameters.selectScenarioToCompareOption(VALUES_TO_UPDATE.scenarioToCompare); ScenarioParameters.launch(); @@ -149,5 +162,6 @@ describe('Additional advanced scenario parameters tests', () => { 'have.text', new Date(VALUES_TO_UPDATE.additionalDate).toLocaleDateString() ); + BreweryParameters.getScenarioToCompare().should('have.text', VALUES_TO_UPDATE.scenarioToCompare); }); });