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

80 lines
2.1 KiB
JavaScript
Raw Normal View History

import { commonWidgetSelector, commonSelectors } from "Selectors/common";
import {
openAccordion,
verifyAndModifyParameter,
openEditorSidebar,
editAndVerifyWidgetName,
} from "Support/utils/commonWidget";
2023-12-12 12:18:01 +00:00
import { resizeQueryPanel } from "Support/utils/dataSource";
export const verifyComponent = (widgetName) => {
2023-12-18 04:13:16 +00:00
cy.get(commonWidgetSelector.draggableWidget(widgetName), {
timeout: 10000,
}).should("be.visible");
};
export const verifyComponentinrightpannel = (widgetName) => {
Cloud licensing related changes (#13033) * added all pending cloud migration * restrict cloud migrations * added cloud data-migrations * Added cloud entities * keep tables across all * cloud licensing initial changes * fix * payments module * license counts updates * update * Added all pending cloud migration to pre-release + Payments module (#13006) * added all pending cloud migration * restrict cloud migrations * added cloud data-migrations * Added cloud entities * keep tables across all * payments module * license counts updates * update * migration fixes * pass orgId * movement * added cloud instance settings * org id to license terms * before merge * dockerfile changes for cloud * migration fixes * subscription * merge main * posthog-js package * fix * selhostcustomer migration timestamp update * fix * fixes * fix * fix * Adding cloud dockerfile changes * migration fix * fix * fix * fix * fixes * added migration progress * fix * added migration files for cloud * fix * added migrations for cloud * add organizationId for pages controller * fixes for plugins script * fix * final * added cloud licensing envs * UI WRAPPER BUG * fix * orgId groups fix * lint check fixes * Refactor Dockerfiles to use dynamic branch names for builds * Feature/promote release permission management (#13020) * migration and entity changes * removed extra migration * added default group permissions * basic ui changes * added promote and release permissions * fixed tooltips for promote and release buttons * fix * fixed app promote ability check * ce compatibility ui change * ui fixes * removed console.log * removed comments * updated ee-preview.Dockerile * using base img node:22.15.1-bullseye * fix for ce render * Update ce-preview.Dockerfile * Update ee-preview.Dockerfile * ui fix * fix * fixes * fixes * fixes * fixes * minor fixes * fix --------- Co-authored-by: Souvik <[email protected]> Co-authored-by: Adish M <44204658+[email protected]> * Bugfix/git sync pre release (#13098) * bugfixes * ui fixes for disabled states in version creation * minor fixes * removed unused imports * fixes * removed comments * module file fixes * module fixes * white-labelling fixes * login-configs * fix for migration for ce * Fix for app count guard (#13131) * fix for app count guard * added check * for debug * license key * Modules : Platform Functionality (#12994) * init * mod * app import-export * licensing and UI * review and permissions * update * updates * update * update * fix breadcrumb * fix app builder error * remove launch button for modules * fixed homepage * fix permission check --------- Co-authored-by: platform-ops123 <[email protected]> Co-authored-by: gsmithun4 <[email protected]> * reverted logs * tjdb guard and dark mode (#13137) * ui fixes * added modules module * removed unused imports * fix * fix * Cypress fix * fixes for cloud instance level licensing (#13146) --------- Co-authored-by: platform-ops123 <[email protected]> Co-authored-by: Rudra deep Biswas <[email protected]> Co-authored-by: Adish M <[email protected]> Co-authored-by: Rudhra Deep Biswas <98055396+[email protected]> Co-authored-by: Vijaykant Yadav <[email protected]> Co-authored-by: Rohan Lahori <64496391+[email protected]> Co-authored-by: Souvik <[email protected]> Co-authored-by: Adish M <44204658+[email protected]> Co-authored-by: rohanlahori <[email protected]> Co-authored-by: ajith-k-v <[email protected]>
2025-07-02 05:27:36 +00:00
cy.get("body")
.then(($body) => {
const isSearchVisible = $body
.find(commonSelectors.searchField)
.is(":visible");
if (!isSearchVisible) {
cy.get('[data-cy="right-sidebar-plus-button"]').click();
}
})
.then(() => {
cy.get(commonWidgetSelector.widgetBox(widgetName), {
timeout: 10000,
}).should("be.visible");
});
};
export const deleteComponentAndVerify = (widgetName) => {
2023-12-18 04:13:16 +00:00
cy.get(commonWidgetSelector.draggableWidget(widgetName))
.realHover()
.realHover();
cy.get(commonWidgetSelector.draggableWidget(widgetName))
.realHover()
.then(() => {
cy.get(`[data-cy="${widgetName}-delete-button"]`)
.realHover({ position: "topRight" })
.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 = []
) => {
2023-12-18 04:13:16 +00:00
cy.dragAndDropWidget(component, 300, 300);
cy.get(`[data-cy="draggable-widget-${defaultName}"]`).click({ force: true });
verifyComponent(defaultName);
2023-12-18 04:13:16 +00:00
cy.resizeWidget(defaultName, 650, 600, false);
openEditorSidebar(defaultName);
editAndVerifyWidgetName(fakeName, properties);
cy.forceClickOnCanvas();
cy.waitForAutoSave();
cy.openInCurrentTab(commonWidgetSelector.previewButton);
verifyComponent(fakeName);
cy.go("back");
2023-12-12 12:18:01 +00:00
resizeQueryPanel(0);
deleteComponentAndVerify(fakeName);
};