ToolJet/cypress-tests/cypress/support/utils/basicComponents.js
Midhun Kumar E ea3299574a
Fixed Editor cypress v2.5.0 (#6213)
* Fix for 2.5.0/Editor

* Minor selector fix

* Fix cinfig

* Fix cypress.yml

* revert cypress.yml changes

* Testing config changes

* Temp  changes

* revert Temp  changes

* Add screenshot verification and wait

* test screenshot on deletion

* Modify component delete util

* Fix config

* Fix for app deletion

* Test Table regression

* Fix table issue

* Fix table type issue

* Fix typo

* Fix clear via type

* Test fix for column input

* Test fix for column input 2

* Update cypress-run.config.js

* Remove spec skips

* Fix versions

---------

Co-authored-by: Adish M <[email protected]>
2023-05-03 11:51:56 +05:30

53 lines
1.4 KiB
JavaScript

import { commonWidgetSelector, commonSelectors } from "Selectors/common";
import {
openAccordion,
verifyAndModifyParameter,
openEditorSidebar,
editAndVerifyWidgetName,
} from "Support/utils/commonWidget";
export const verifyComponent = (widgetName) => {
cy.get(commonWidgetSelector.draggableWidget(widgetName)).should("be.visible");
};
export const deleteComponentAndVerify = (widgetName) => {
cy.get(commonWidgetSelector.draggableWidget(widgetName)).click().realHover();
cy.get(commonWidgetSelector.draggableWidget(widgetName)).realHover();
cy.get(`[data-cy="${widgetName}-delete-button"]`).last().realClick();
cy.verifyToastMessage(
`[class=go3958317564]`,
"Component deleted! (ctrl + Z to undo)"
);
cy.notVisible(commonWidgetSelector.draggableWidget(widgetName));
};
export const verifyComponentWithOutLabel = (
component,
defaultName,
fakeName,
appName,
properties = []
) => {
cy.dragAndDropWidget(component, 50, 50);
cy.get(`[data-cy="draggable-widget-${defaultName}"]`).click({ force: true });
verifyComponent(defaultName);
cy.resizeWidget(defaultName, 650, 400);
openEditorSidebar(defaultName);
editAndVerifyWidgetName(fakeName, properties);
cy.forceClickOnCanvas();
cy.waitForAutoSave();
cy.openInCurrentTab(commonWidgetSelector.previewButton);
verifyComponent(fakeName);
cy.go("back");
deleteComponentAndVerify(fakeName);
cy.get(commonSelectors.editorPageLogo).click();
cy.deleteApp(appName);
};