Skip to content

Commit

Permalink
Merge pull request #441 from Progi1984/boStoresPage
Browse files Browse the repository at this point in the history
Migrate `@pages/BO/shopParameters/stores` from Core
  • Loading branch information
Progi1984 authored Feb 27, 2025
2 parents d776ccd + b4db98e commit c7b7a98
Show file tree
Hide file tree
Showing 4 changed files with 659 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,7 @@ export {default as boSqlManagerViewPage} from '@pages/BO/advancedParameters/data
export {default as boStatisticsPage} from '@pages/BO/statistics';
export {default as boStockPage} from '@pages/BO/catalog/stock';
export {default as boStockMovementsPage} from '@pages/BO/catalog/stock/movements';
export {default as boStoresPage} from '@pages/BO/shopParameters/stores';
export {default as boSuppliersCreatePage} from '@pages/BO/catalog/suppliers/create';
export {default as boSuppliersPage} from '@pages/BO/catalog/suppliers';
export {default as boSuppliersViewPage} from '@pages/BO/catalog/suppliers/view';
Expand Down
27 changes: 27 additions & 0 deletions src/interfaces/BO/shopParameters/stores/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import type FakerStore from '@data/faker/store';
import {BOBasePagePageInterface} from '@interfaces/BO';
import {type Page} from '@playwright/test';

export interface BOStoresPageInterface extends BOBasePagePageInterface {
readonly contactFormSuccessfulUpdateMessage: string;
readonly pageTitle: string;

bulkDeleteStores(page: Page): Promise<string>;
bulkUpdateStoreStatus(page: Page, statusWanted: boolean): Promise<void>;
deleteStore(page: Page, row: number): Promise<string>;
filterTable(page: Page, filterType: string, filterBy: string, value: string): Promise<void>;
getAllRowsColumnContent(page: Page, columnName: string): Promise<string[]>;
getNumberOfElementInGrid(page: Page): Promise<number>;
getStoreStatus(page: Page, row: number): Promise<boolean>;
getTextColumn(page: Page, row: number, columnName: string): Promise<string>;
gotoEditStorePage(page: Page, row: number): Promise<void>;
goToNewStorePage(page: Page): Promise<void>;
paginationNext(page: Page): Promise<string>;
paginationPrevious(page: Page): Promise<string>;
resetAndGetNumberOfLines(page: Page): Promise<number>;
resetFilter(page: Page): Promise<void>;
selectPaginationLimit(page: Page, number: number): Promise<string>;
setContactDetails(page: Page, storeContactData: FakerStore): Promise<string>;
setStoreStatus(page: Page, row: number, wantedStatus: boolean): Promise<void>;
sortTable(page: Page, sortBy: string, sortDirection: string): Promise<void>;
}
9 changes: 9 additions & 0 deletions src/pages/BO/shopParameters/stores/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import type {BOStoresPageInterface} from '@interfaces/BO/shopParameters/stores';

/* eslint-disable global-require, @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires */
function requirePage(): BOStoresPageInterface {
return require('@versions/develop/pages/BO/shopParameters/stores');
}
/* eslint-enable global-require, @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires */

export default requirePage();
Loading

0 comments on commit c7b7a98

Please sign in to comment.