Skip to content

Commit

Permalink
test: [SDCOMSO-1974] update e2e tests with single select compoenent
Browse files Browse the repository at this point in the history
  • Loading branch information
nborde-CSM committed Jul 9, 2024
1 parent f65dc29 commit 631b0f2
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 1 deletion.
12 changes: 12 additions & 0 deletions cypress/commons/actions/brewery/BreweryParameters.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -574,6 +583,9 @@ export const BreweryParameters = {
getAdditionalTablesInput,
getCommentInput,
getAdditionalDateInput,
getScenarioToCompareSelect,
getScenarioToCompare,
selectScenarioToCompareOption,
getCurrencyNameHelperText,
getEvaluationHelperText,
getCommentHelperText,
Expand Down
2 changes: 2 additions & 0 deletions cypress/commons/constants/brewery/IdConstants.js
Original file line number Diff line number Diff line change
Expand Up @@ -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]',
},
},
},
Expand Down
5 changes: 5 additions & 0 deletions cypress/commons/constants/generic/IdConstants.js
Original file line number Diff line number Diff line change
Expand Up @@ -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]',
Expand Down
16 changes: 15 additions & 1 deletion cypress/e2e/brewery/ScenarioParameters-additional-advanced.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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();
Expand All @@ -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');
Expand All @@ -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();
Expand All @@ -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');
Expand All @@ -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();

Expand All @@ -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);
});
});

0 comments on commit 631b0f2

Please sign in to comment.