Skip to content

Commit

Permalink
Merge pull request #367 from Progi1984/boStockMovementsPage
Browse files Browse the repository at this point in the history
Migrate `@pages/BO/catalog/stocks/movements` from Core
  • Loading branch information
Progi1984 authored Jan 28, 2025
2 parents 1023da2 + b334c79 commit 5af8199
Show file tree
Hide file tree
Showing 4 changed files with 491 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 @@ -292,6 +292,7 @@ export {default as boSqlManagerCreatePage} from '@pages/BO/advancedParameters/da
export {default as boSqlManagerViewPage} from '@pages/BO/advancedParameters/database/sqlManager/view';
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 boSuppliersCreate} from '@pages/BO/catalog/suppliers/create';
export {default as boTaxesPage} from '@pages/BO/international/taxes';
export {default as boTaxRulesPage} from '@pages/BO/international/taxes/taxRules';
Expand Down
24 changes: 24 additions & 0 deletions src/interfaces/BO/catalog/stock/movements.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import {BOBasePagePageInterface} from '@interfaces/BO';
import {type Page} from '@playwright/test';

export interface BOStockMovementsPageInterface extends BOBasePagePageInterface {
readonly emptyTableMessage: string;
readonly pageTitle: string;

clickOnMovementTypeLink(page: Page, row: number): Promise<Page>;
getAdvancedFiltersMovementTypeChoices(page: Page): Promise<string[]>;
getAllRowsColumnContent(page: Page, column: string): Promise<string[]>;
getNumberOfElementInGrid(page: Page): Promise<number>;
getTextColumnFromTable(page: Page, row: number, column: string): Promise<string>;
getTextForEmptyTable(page: Page): Promise<string>;
isAdvancedFiltersVisible(page: Page): Promise<boolean>;
paginateTo(page: Page, pageNumber?: number): Promise<number>;
resetAdvancedFilter(page: Page): Promise<void>;
setAdvancedFiltersCategory(page: Page, categoryName: string, status?: boolean): Promise<void>;
setAdvancedFiltersDate(page: Page, type: 'inf'|'sup', date: string, onChange?: boolean): Promise<void>;
setAdvancedFiltersEmployee(page: Page, employeeName: string): Promise<void>;
setAdvancedFiltersMovementType(page: Page, movementType: 'None'|'Employee Edition'|'Customer Order'): Promise<void>;
setAdvancedFiltersStatus(page: Page, status: boolean | null): Promise<void>;
setAdvancedFiltersVisible(page: Page): Promise<void>;
sortTable(page: Page, sortBy: string, sortDirection: string): Promise<void>;
}
9 changes: 9 additions & 0 deletions src/pages/BO/catalog/stock/movements.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import type {BOStockMovementsPageInterface} from '@interfaces/BO/catalog/stock/movements';

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

export default requirePage();
Loading

0 comments on commit 5af8199

Please sign in to comment.