mirror of
https://github.com/ToolJet/ToolJet
synced 2026-04-29 01:17:24 +00:00
* Modify data-cy and update spec * Add data-cy * Add preview for multiSelect * Add preview for datePicker * Fix Text data-cy * Modify selectors and texts * Resolve conflicts and commented few lines of code.
49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
import { commonSelectors, commonWidgetSelector } from "Selectors/common";
|
|
import { multiselectSelector } from "Selectors/multiselect";
|
|
|
|
export const verifyMultiselectOptions = (
|
|
widgetName,
|
|
label = ["one", "two", "three"]
|
|
) => {
|
|
cy.get(commonWidgetSelector.draggableWidget(widgetName))
|
|
.find(multiselectSelector.multiselectHeader)
|
|
.click();
|
|
cy.get(multiselectSelector.dropdownAllItems).each(($option, i) => {
|
|
cy.wrap($option).should("have.text", label[i].replaceAll('"', ""));
|
|
});
|
|
cy.forceClickOnCanvas();
|
|
};
|
|
|
|
export const verifyMultiselectStatus = (
|
|
widgetName,
|
|
status = ["", "", "not."]
|
|
) => {
|
|
cy.get(commonWidgetSelector.draggableWidget(widgetName))
|
|
.find(multiselectSelector.dropdownArrow)
|
|
.click();
|
|
cy.get(multiselectSelector.dropdownAllItems).each(($option, i) => {
|
|
cy.wrap($option)
|
|
.find(multiselectSelector.dropdownCheckbox)
|
|
.should(`${status[i]}to.be.checked`);
|
|
});
|
|
cy.forceClickOnCanvas();
|
|
};
|
|
|
|
export const selectFromMultiSelect = (widgetName, options) => {
|
|
cy.get(commonWidgetSelector.draggableWidget(widgetName))
|
|
.find(multiselectSelector.multiselectHeader)
|
|
.click();
|
|
cy.get(multiselectSelector.dropdownAllItems, { timeout: 2000 }).each(
|
|
($option, i) => {
|
|
if (options[i] == "true")
|
|
cy.wrap($option).find(multiselectSelector.dropdownCheckbox).click();
|
|
}
|
|
);
|
|
cy.forceClickOnCanvas();
|
|
};
|
|
|
|
export const verifyMultiselectHeader = (widgetName, text) => {
|
|
cy.get(commonWidgetSelector.draggableWidget(widgetName))
|
|
.find(multiselectSelector.multiselectHeader)
|
|
.should("have.text", text);
|
|
};
|