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

49 lines
1.5 KiB
JavaScript
Raw Normal View History

2025-08-03 07:09:18 +00:00
import { commonWidgetSelector } from "Selectors/common";
export const openAndVerifyNode = (nodeName, nodes, verificationFunction) => {
openStateFromComponent(nodeName);
verifyNodes(nodes, verificationFunction);
};
export const verifyNodes = (nodes, verificationFunction) => {
nodes.forEach(node => verificationFunction(node.key, node.type, node.value));
};
export const openNode = (node, index = 0, time = 1000) => {
2025-08-03 07:09:18 +00:00
cy.get(`[data-cy="inspector-${node.toLowerCase()}-expand-button"]`, { timeout: time })
.eq(index)
.click();
};
2025-08-03 07:09:18 +00:00
export const openStateFromComponent = (widgetName) => {
cy.get(commonWidgetSelector.draggableWidget(widgetName))
.realHover()
2025-08-03 07:09:18 +00:00
.realHover();
2024-02-08 08:10:08 +00:00
2025-08-03 07:09:18 +00:00
cy.get(commonWidgetSelector.draggableWidget(widgetName))
2024-02-08 08:10:08 +00:00
.realHover()
2025-08-03 07:09:18 +00:00
.then(() => {
cy.get(`[data-cy="${widgetName}-inspect-button"]`)
.realHover({ position: "topRight" })
.last()
.realClick();
});
}
export const verifyNodeData = (node, type, value, index = 0) => {
cy.get(
`[data-cy="inspector-${node.toLowerCase()}-label"]`
)
2024-02-08 08:10:08 +00:00
.eq(index)
2025-08-03 07:09:18 +00:00
.realHover()
.verifyVisibleElement("have.text", `${node}`);
2025-08-03 07:09:18 +00:00
cy.get(`[data-cy="inspector-${node.toLowerCase()}-value"]`)
.eq(index)
.verifyVisibleElement("have.text", type == 'Function' ? 'function' : value);
};
2025-08-03 07:09:18 +00:00
export const deleteComponentFromInspector = (node) => {
cy.get('[data-cy="inspector-menu-icon"]').click();
cy.get(`[data-cy="inspector-delete-component-action"`).realHover().parent().find('[style="height: 13px; width: 13px;"] > img').last().click();
};