OpenPanel/cypress/support/e2e.ts

134 lines
4.5 KiB
TypeScript
Raw Normal View History

2024-02-05 09:23:04 +00:00
/// <reference types="cypress" />
/// <reference types="./index.d.ts" />
import {
getAntdNotification,
setAntdSelect,
setAntdDropdown,
getAntdFormItemError,
getAntdLoadingOverlay,
getAntdPopoverDeleteButton,
getAntdColumnSorter,
getAntdFilterTrigger,
getAntdPaginationItem,
getTableRowExpandButton,
setAntdRangeDatePickerToToday,
fillAntdForm,
} from "./commands/antd";
import {
getChakraUIPopoverDeleteButton,
getChakraUIFormItemError,
getChakraUILoadingOverlay,
getChakraUINotification,
getChakraUIToast,
fillChakraUIForm,
} from "./commands/chakra-ui";
import {
fillMantineForm,
getMantineFormItemError,
getMantineLoadingOverlay,
getMantineNotification,
getMantinePopoverDeleteButton,
} from "./commands/mantine";
import {
getCreateButton,
getDeleteButton,
getEditButton,
getPageHeaderTitle,
getSaveButton,
getShowButton,
} from "./commands/refine";
import { list, create, edit, show, resourceDelete } from "./commands/resource";
import { assertDocumentTitle } from "./commands/document-title-handler";
// add commands to the Cypress chain
import "./commands/intercepts";
import {
fillMaterialUIForm,
getMaterialUIColumnHeader,
getMaterialUIDeletePopoverButton,
getMaterialUIFormItemError,
getMaterialUILoadingCircular,
getMaterialUINotifications,
} from "./commands/material-ui";
Cypress.Keyboard.defaults({
keystrokeDelay: 0,
});
Cypress.config("defaultCommandTimeout", 20000);
Cypress.config("requestTimeout", 20000);
Cypress.Commands.add("assertDocumentTitle", assertDocumentTitle);
Cypress.Commands.add("resourceList", list);
Cypress.Commands.add("resourceCreate", create);
Cypress.Commands.add("resourceEdit", edit);
Cypress.Commands.add("resourceShow", show);
Cypress.Commands.add("resourceDelete", resourceDelete);
Cypress.Commands.add("getSaveButton", getSaveButton);
Cypress.Commands.add("getCreateButton", getCreateButton);
Cypress.Commands.add("getDeleteButton", getDeleteButton);
Cypress.Commands.add("getEditButton", getEditButton);
Cypress.Commands.add("getShowButton", getShowButton);
Cypress.Commands.add("getPageHeaderTitle", getPageHeaderTitle);
Cypress.Commands.add("fillAntdForm", fillAntdForm);
Cypress.Commands.add("getAntdNotification", getAntdNotification);
Cypress.Commands.add("setAntdSelect", setAntdSelect);
Cypress.Commands.add("setAntdDropdown", setAntdDropdown);
Cypress.Commands.add("getAntdFormItemError", getAntdFormItemError);
Cypress.Commands.add("getAntdLoadingOverlay", getAntdLoadingOverlay);
Cypress.Commands.add("getAntdPopoverDeleteButton", getAntdPopoverDeleteButton);
Cypress.Commands.add("getAntdColumnSorter", getAntdColumnSorter);
Cypress.Commands.add("getAntdFilterTrigger", getAntdFilterTrigger);
Cypress.Commands.add("getAntdPaginationItem", getAntdPaginationItem);
Cypress.Commands.add("getTableRowExpandButton", getTableRowExpandButton);
Cypress.Commands.add(
"setAntdRangeDatePickerToToday",
setAntdRangeDatePickerToToday,
);
Cypress.Commands.add("fillChakraUIForm", fillChakraUIForm);
Cypress.Commands.add("getChakraUINotification", getChakraUINotification);
Cypress.Commands.add("getChakraUIToast", getChakraUIToast);
Cypress.Commands.add("getChakraUIFormItemError", getChakraUIFormItemError);
Cypress.Commands.add(
"getChakraUIPopoverDeleteButton",
getChakraUIPopoverDeleteButton,
);
Cypress.Commands.add("getChakraUILoadingOverlay", getChakraUILoadingOverlay);
Cypress.Commands.add("getMaterialUINotification", getMaterialUINotifications);
Cypress.Commands.add(
"getMaterialUIDeletePopoverButton",
getMaterialUIDeletePopoverButton,
);
Cypress.Commands.add("getMaterialUIFormItemError", getMaterialUIFormItemError);
Cypress.Commands.add(
"getMaterialUILoadingCircular",
getMaterialUILoadingCircular,
);
Cypress.Commands.add("getMaterialUIColumnHeader", getMaterialUIColumnHeader);
Cypress.Commands.add("fillMantineForm", fillMantineForm);
Cypress.Commands.add("getMantineNotification", getMantineNotification);
Cypress.Commands.add(
"getMantinePopoverDeleteButton",
getMantinePopoverDeleteButton,
);
Cypress.Commands.add("getMantineFormItemError", getMantineFormItemError);
Cypress.Commands.add("getMantineLoadingOverlay", getMantineLoadingOverlay);
Cypress.Commands.add("fillMaterialUIForm", fillMaterialUIForm);
/**
* Disable telemetry calls
*/
beforeEach(() => {
cy.intercept("https://telemetry.refine.dev/**", {
body: "Disabled telemetry to avoid unwanted entries in the database",
statusCode: 200,
}).as("telemetry");
});