ToolJet/cypress-tests/cypress/constants/selectors/multiselect.js
Midhun Kumar E 272205cce5
Add happy path spec for Multiselect widget (#3731)
* Modify faker package

* Add data-cy

* Add Selectors

* Add texts and labels

* Add faker objects

* Add spec file

* Add methods and new utis file

* Minor fix

* Minor typo fix
2022-08-04 20:16:53 +05:30

25 lines
814 B
JavaScript

import { fake } from "Fixtures/fake";
export const multiselectSelector = {
dropdownArrow: ".dropdown-heading-dropdown-arrow",
dropdownAllItems: "[class*='select-item']",
dropdownCheckbox: ".item-renderer > input",
multiselectHeader: ".dropdown-heading-value > span",
boxShadowPopover: "[id='popover-basic']",
colourPickerInput: "[data-cy='color-picker-input']",
colourPickerParent: "[data-cy='color-picker-parent']",
inputBoxShadow: "[data-cy= 'input-box-shadow']",
dropdownContainer: ".dropdown-container",
multiselectLabel: (widgetName) => {
return `[data-cy="multiselect-label-${widgetName.toLowerCase()}"]`;
},
textArrayOfLength: (index) => {
const labels = [];
for (let i = 0; i < index; i++) {
labels.push(`"${fake.firstName}"`);
}
return labels;
},
};