Merge from ecomp 718fd196 - Modern UI
[vid.git] / vid-webpack-master / cypress / support / elements / element.select.actions.ts
index 1f8eea0..4df6216 100644 (file)
@@ -2,6 +2,7 @@ declare namespace Cypress {
   interface Chainable {
     selectDropdownOptionByText : typeof selectDropdownOptionByText;
     checkIsOptionSelected : typeof checkIsOptionSelected;
+    validateSelectOptions: typeof validateSelectOptions;
   }
 }
 
@@ -21,6 +22,18 @@ function checkIsOptionSelected(selectId : string, optionText : string) : void {
     .should('have.value', optionText)
 }
 
+
+/************************************************
+ validate the options of selected drop down
+ ************************************************/
+function validateSelectOptions(rolesCriteria: string, values: string[]){
+  values.forEach((value)=>{
+    selectDropdownOptionByText(rolesCriteria, value);
+    checkIsOptionSelected(rolesCriteria, value);
+  });
+}
+
 Cypress.Commands.add('selectDropdownOptionByText', selectDropdownOptionByText);
 Cypress.Commands.add('checkIsOptionSelected', checkIsOptionSelected);
+Cypress.Commands.add('validateSelectOptions', validateSelectOptions);