///
type UITypes = "antd" | "material-ui" | "chakra-ui" | "mantine";
interface ISetAntdDropdownParams {
id: string;
selectIndex?: number;
}
interface ISetAntdSelectParams {
id: string;
value: string;
}
interface ISetAntdRangeDatePickerToTodayParams {
id: string;
}
interface IGetAntdFormItemErrorParams {
id: string;
}
interface IGetChakraUIFormItemErrorParams {
id: string;
type?: "text" | "select";
}
interface IGetMaterialUIFormItemErrorParams {
id: string;
}
interface IGetMantineFormItemErrorParams {
id: string;
}
interface IResourceCreateParams {
ui: UITypes;
}
interface IResourceEditParams {
ui: UITypes;
}
interface IResourceDeleteParams {
ui: UITypes;
}
type IAction = "list" | "edit" | "show" | "create" | "clone" | "default";
declare namespace Cypress {
interface Chainable {
resourceList(): Chainable;
resourceCreate(
params: IResourceCreateParams,
): Chainable>;
resourceEdit(
params: IResourceCreateParams,
): Chainable>;
resourceShow(): Chainable;
resourceDelete(params: IResourceCreateParams): Chainable;
assertDocumentTitle(
resource: string,
action?: IAction,
): Chainable;
getSaveButton(): Chainable>;
getCreateButton(): Chainable>;
getDeleteButton(): Chainable>;
getEditButton(): Chainable>;
getShowButton(): Chainable>;
getPageHeaderTitle(): Chainable>;
getAntdNotification(): Chainable>;
getAntdLoadingOverlay(): Chainable>;
getAntdPopoverDeleteButton(): Chainable>;
getAntdColumnSorter(index: number): Chainable>;
getAntdFilterTrigger(index: number): Chainable>;
getAntdPaginationItem(index: number): Chainable>;
getTableRowExpandButton(index: number): Chainable>;
setAntdDropdown(
params: ISetAntdDropdownParams,
): Chainable>;
setAntdSelect(
params: ISetAntdSelectParams,
): Chainable>;
setAntdRangeDatePickerToToday(
params: ISetAntdRangeDatePickerToTodayParams,
): Chainable>;
getAntdFormItemError(
params: IGetAntdFormItemErrorParams,
): Chainable>;
fillAntdForm: () => void;
getChakraUINotification(): Chainable>;
getChakraUIToast(): Chainable>;
getChakraUIFormItemError(
params: IGetChakraUIFormItemErrorParams,
): Chainable>;
getChakraUIDeletePopoverButton(): Chainable>;
getChakraUILoadingOverlay(): Chainable>;
getChakraUIPopoverDeleteButton(): Chainable>;
fillChakraUIForm: () => void;
getMantineNotification(): Chainable>;
getMantinePopoverDeleteButton(): Chainable>;
getMantineFormItemError(
params: IGetMantineFormItemErrorParams,
): Chainable>;
getMantineLoadingOverlay(): Chainable>;
fillMantineForm: () => void;
getMaterialUINotification(): Chainable>;
getMaterialUIDeletePopoverButton(): Chainable>;
getMaterialUIFormItemError(
params: IGetChakraUIFormItemErrorParams,
): Chainable>;
getMaterialUILoadingCircular(): Chainable>;
getMaterialUIColumnHeader(
index: number,
): Chainable>;
fillMaterialUIForm: () => void;
interceptGETBlogPost(): Chainable;
interceptGETBlogPosts(): Chainable;
interceptPOSTBlogPost(): Chainable;
interceptPATCHBlogPost(): Chainable;
interceptDELETEBlogPost(): Chainable;
interceptGETPost(): Chainable;
interceptGETPosts(): Chainable;
interceptPOSTPost(): Chainable;
interceptPATCHPost(): Chainable;
interceptDELETEPost(): Chainable;
interceptGETCategories(): Chainable;
interceptGETCategory(): Chainable;
interceptSupabaseGETPosts(): Chainable;
interceptSupabasePOSTPost(): Chainable;
interceptSupabasePATCHPost(): Chainable;
interceptSupabaseDELETEPost(): Chainable;
interceptSupabaseGETCategories(): Chainable;
interceptStrapiV4GETPost(): Chainable;
interceptStrapiV4GETPosts(): Chainable;
interceptStrapiV4POSTPost(): Chainable;
interceptStrapiV4PUTPost(): Chainable;
interceptStrapiV4DELETEPost(): Chainable;
interceptStrapiV4GETCategories(): Chainable;
interceptStrapiV4GETCategory(): Chainable;
interceptHasura(): Chainable;
}
}