mirror of
https://github.com/grafana/grafana.git
synced 2025-07-30 16:12:30 +08:00

* add auto grid e2e tests * remove unnecessary clean up in grouping tests * refaactor repeated code * Refactor some repeated blocks --------- Co-authored-by: kay delaney <kay@grafana.com>
32 lines
851 B
TypeScript
32 lines
851 B
TypeScript
import { e2e } from '../..';
|
|
|
|
export const clickGroupLayoutButton = (buttonLabel: string) => {
|
|
cy.get(`[aria-label='layout-selection-option-${buttonLabel}']`).click();
|
|
};
|
|
|
|
export const selectTabsLayout = () => {
|
|
clickGroupLayoutButton('Tabs');
|
|
};
|
|
|
|
export const selectRowsLayout = () => {
|
|
clickGroupLayoutButton('Rows');
|
|
};
|
|
|
|
export const selectCustomGridLayout = () => {
|
|
clickGroupLayoutButton('Custom');
|
|
};
|
|
|
|
export const selectAutoGridLayout = () => {
|
|
clickGroupLayoutButton('Auto grid');
|
|
};
|
|
|
|
const editPaneCopyOrDuplicate = (buttonLabel: string) => {
|
|
e2e.components.EditPaneHeader.copyDropdown().click();
|
|
cy.get('[role="menu"]').within(() => {
|
|
cy.contains(buttonLabel).click();
|
|
});
|
|
};
|
|
|
|
export const editPaneCopy = () => editPaneCopyOrDuplicate('Copy');
|
|
export const editPaneDuplicate = () => editPaneCopyOrDuplicate('Duplicate');
|