From 16e05918bfb7a4fcd525851bc4dbb0304d611d29 Mon Sep 17 00:00:00 2001 From: nesrineabdmouleh Date: Wed, 29 May 2024 14:31:57 +0200 Subject: [PATCH] Add all methods in category interface --- src/interfaces/FO/category/index.ts | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/interfaces/FO/category/index.ts b/src/interfaces/FO/category/index.ts index c55b3441..aad8f900 100644 --- a/src/interfaces/FO/category/index.ts +++ b/src/interfaces/FO/category/index.ts @@ -5,6 +5,43 @@ export interface FoCategoryPageInterface extends FOBasePagePageInterface { readonly messageAddedToWishlist: string; addToWishList(page: Page, idxProduct: number): Promise; + clearAllFilters(page: Page): Promise; + clickBlockCategory(page: Page, categoryName: string): Promise; + closeFilter(page: Page, row: number): Promise; + filterByCheckbox(page: Page, facetType: string, checkboxName: string, toEnable: boolean): Promise; + filterByPrice(page: Page, minPrice: number, maxPrice: number, filterFrom: number, filterTo: number): Promise; + getActiveFilters(page: Page): Promise; + getAllProductsAttribute(page: Page, attribute: string): Promise; + getCategoryDescription(page: Page): Promise; + getCategoryImageMain(page: Page, name: string): Promise; + getHeaderPageName(page: Page): Promise; + getMaximumPrice(page: Page): Promise; + getMinimumPrice(page: Page): Promise; + getNThChildFromIDProduct(page: Page, idProduct: number): Promise; + getNumBlockCategories(page: Page): Promise; + getNumberOfProducts(page: Page): Promise; + getNumberOfProductsDisplayed(page: Page): Promise; + getPagesList(page: Page): Promise; + getProductHref(page: Page, productRow: number): Promise; + getProductPrice(page: Page, productRow: number): Promise; + getQuickViewImageMain(page: Page): Promise; + getShowingItems(page: Page): Promise; + getSortByValue(page: Page): Promise; + goToNextPage(page: Page): Promise; + goToPreviousPage(page: Page): Promise; + goToProductPage(page: Page, id: number): Promise; + hasBlockCategories(page: Page): Promise; + hasSearchFilters(page: Page): Promise; + isActiveFilterNotVisible(page: Page): Promise; + isAddedToWishlist(page: Page, idxProduct: number): Promise; isAddedToWishlist(page: Page, idxProduct: number): Promise; isCategoryPage(page: Page): Promise; + isPagesListVisible(page: Page): Promise; + isQuickViewProductModalVisible(page: Page): Promise; + isSearchFilterDropdown(page: Page, facetType: string): Promise; + isSearchFilterRadio(page: Page, facetType: string): Promise; + isSearchFiltersCheckbox(page: Page, facetType: string): Promise; + isSortButtonVisible(page: Page): Promise; + quickViewProduct(page: Page, id: number): Promise; + sortProductsList(page: Page, sortBy: string): Promise; }