ToolJet/cypress-tests/cypress/support/utils/basicComponents.js
Midhun Kumar E b5acc1630c
Test/fix cypress editor v2.3 (#5914)
* Fix specs

* Modify config

* data-cy changes -temp

* Fix common component-fixes

* Fix latest failures [table,listView]

* Minor typo fix

* Fix the headless failures

* temp workflow changes

* Temp cypress yml changes

* Remove temp changes
2023-04-10 11:17:25 +05:30

51 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(`.go3958317564`,'Component deleted! (⌘ + 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);
}