ToolJet/cypress-tests/cypress/support/utils/modal.js

60 lines
1.6 KiB
JavaScript
Raw Normal View History

import { commonWidgetSelector } from "Selectors/common";
import {
verifyAndModifyStylePickerFx,
selectColourFromColourPicker,
verifyWidgetColorCss,
} from "Support/utils/commonWidget";
export const launchModal = (componentName) => {
cy.get(launchButton(componentName)).click();
};
export const launchButton = (componentName) => {
return `[data-cy="draggable-widget-${componentName
.toLowerCase()
.replace(" ", "-")}-launch-button"]`;
};
export const verifySize = (size) => {
const className = {
Small: "sm",
Medium: "lg",
Large: "xl",
};
cy.get('[data-cy="dropdown-modal-size"]')
.click()
.find("input")
.type(`{selectAll}{backspace}${size}{enter}`);
cy.get(
`[class="modal-dialog modal-${className[size]} modal-dialog-scrollable"]`
).should("exist");
};
export const closeModal = (componentName) => {
cy.get('[data-cy="modal-close-button"]').realClick();
};
export const addAndVerifyColor = (
section,
defaultColor,
color,
dataCy,
type = "background-color"
) => {
verifyAndModifyStylePickerFx(section, defaultColor, "data.colourHex");
cy.get(commonWidgetSelector.parameterFxButton(section)).click();
selectColourFromColourPicker(section, color);
verifyWidgetColorCss(dataCy, type, color, true);
2023-04-27 02:31:37 +00:00
closeModal("modal1");
launchModal("modal1");
cy.get(commonWidgetSelector.buttonStylesEditorSideBar).click({ force: true });
};
export const typeOnFx = (fx, data) => {
cy.get(commonWidgetSelector.parameterFxButton(fx)).eq(1).realClick();
cy.get(commonWidgetSelector.parameterInputField(fx)).clearAndTypeOnCodeMirror(
data
);
};