2023-02-21 07:28:19 +00:00
|
|
|
import { multipageSelector } from "Selectors/multipage";
|
2024-01-05 07:56:32 +00:00
|
|
|
import { commonSelectors } from "../../constants/selectors/common";
|
2023-02-21 07:28:19 +00:00
|
|
|
|
|
|
|
|
export const searchPage = (pageName) => {
|
2023-09-12 07:34:44 +00:00
|
|
|
cy.get('[title="Search"]').click();
|
2025-03-19 12:21:10 +00:00
|
|
|
cy.get('[data-cy="search-input-field"]').type(pageName);
|
2023-02-21 07:28:19 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const clearSearch = () => {
|
|
|
|
|
cy.get(".clear-icon").click();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const modifyPageHandle = (pageName, handle) => {
|
2023-09-12 07:34:44 +00:00
|
|
|
cy.get(`[data-cy="pages-name-${pageName.toLowerCase()}"]`)
|
|
|
|
|
.click()
|
|
|
|
|
.parent()
|
|
|
|
|
.find(multipageSelector.pageMenuIcon)
|
|
|
|
|
.click();
|
2023-02-21 07:28:19 +00:00
|
|
|
cy.get(multipageSelector.pageHandleText).click();
|
|
|
|
|
cy.get(multipageSelector.pageHandleInputField).clear().type(handle);
|
2023-09-12 07:34:44 +00:00
|
|
|
cy.get(multipageSelector.pageHandleSaveButton).click();
|
2023-02-21 07:28:19 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const detetePage = (pageName) => {
|
2024-01-05 07:56:32 +00:00
|
|
|
cy.get(`[data-cy="pages-name-${pageName.toLowerCase()}"]`)
|
|
|
|
|
.click()
|
|
|
|
|
.parent()
|
|
|
|
|
.find(multipageSelector.pageMenuIcon)
|
|
|
|
|
.click();
|
2023-02-21 07:28:19 +00:00
|
|
|
cy.get(multipageSelector.deletePageOptionButton).click();
|
|
|
|
|
cy.get(multipageSelector.modalConfirmButton).click();
|
2024-01-05 07:56:32 +00:00
|
|
|
cy.verifyToastMessage(
|
|
|
|
|
commonSelectors.toastMessage,
|
|
|
|
|
`${pageName} page deleted.`
|
|
|
|
|
);
|
2023-02-21 07:28:19 +00:00
|
|
|
cy.notVisible(`[data-cy="pages-name-${pageName.toLowerCase()}"]`);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const hideOrUnhidePage = (pageName, operation = "hide") => {
|
2023-09-12 07:34:44 +00:00
|
|
|
cy.get(`[data-cy="pages-name-${pageName.toLowerCase()}"]`)
|
|
|
|
|
.click()
|
|
|
|
|
.parent()
|
|
|
|
|
.find(multipageSelector.pageMenuIcon)
|
|
|
|
|
.click();
|
|
|
|
|
cy.get(`[data-cy="${operation}-page-on-app-menu-option-button"]`).click();
|
2023-02-21 07:28:19 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const setHomePage = (pageName) => {
|
2023-09-12 07:34:44 +00:00
|
|
|
cy.get(`[data-cy="pages-name-${pageName.toLowerCase()}"]`)
|
|
|
|
|
.trigger("mouseover")
|
|
|
|
|
.click()
|
|
|
|
|
.parent()
|
|
|
|
|
.find(multipageSelector.pageMenuIcon)
|
|
|
|
|
.click();
|
2023-02-21 07:28:19 +00:00
|
|
|
cy.get(multipageSelector.markHomePageOptionButton).click();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const addNewPage = (pageName) => {
|
|
|
|
|
cy.get(multipageSelector.addPageIcon).click();
|
2025-04-28 02:13:44 +00:00
|
|
|
cy.get('[role="button"] > div > .form-control').type(`{selectAll}{backspace}${pageName}`);
|
2023-02-21 07:28:19 +00:00
|
|
|
cy.get(multipageSelector.addPageIcon).click();
|
|
|
|
|
cy.get(`[data-cy="pages-name-${pageName.toLowerCase()}"]`).click();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const addEventHandler = (pageName) => {
|
2023-09-12 07:34:44 +00:00
|
|
|
cy.get(`[data-cy="pages-name-${pageName.toLowerCase()}"]`)
|
|
|
|
|
.click()
|
|
|
|
|
.parent()
|
|
|
|
|
.find(multipageSelector.pageMenuIcon)
|
|
|
|
|
.click();
|
2023-02-21 07:28:19 +00:00
|
|
|
cy.get(multipageSelector.eventHandlerOptionButton).click();
|
|
|
|
|
cy.get(multipageSelector.addEventHandlerLink).click();
|
|
|
|
|
cy.get(multipageSelector.eventName).verifyVisibleElement(
|
|
|
|
|
"have.text",
|
|
|
|
|
"Show Alert"
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const hideOrUnhidePageMenu = () => {
|
|
|
|
|
cy.get(multipageSelector.sidebarPageButton).click();
|
|
|
|
|
cy.get(multipageSelector.pagesMenuIcon).click();
|
|
|
|
|
cy.get(multipageSelector.disableMenuToggle).click();
|
|
|
|
|
};
|
2024-01-05 07:56:32 +00:00
|
|
|
|
|
|
|
|
export const disableOrEnablePage = (pageName, option = "disable") => {
|
|
|
|
|
cy.get(`[data-cy="pages-name-${pageName.toLowerCase()}"]`)
|
|
|
|
|
.click()
|
|
|
|
|
.parent()
|
|
|
|
|
.find(multipageSelector.pageMenuIcon)
|
|
|
|
|
.click();
|
|
|
|
|
cy.get(`[data-cy="${option}-option-button"]`).click();
|
|
|
|
|
};
|