Skip to content

Commit

Permalink
Create index.js & index.d.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
Progi1984 committed Jan 19, 2024
1 parent b6ea7e9 commit fe54518
Show file tree
Hide file tree
Showing 6 changed files with 157 additions and 5 deletions.
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
"name": "@prestashop-core/ui-testing",
"version": "0.0.2",
"description": "",
"files": ["/dist"],
"main": "dist/index.js",
"types": "dist/index.d.ts",
"exports": "./dist/index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"// ESLint": "To run ESLint commands",
Expand Down
16 changes: 16 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// Export data
export type {PageWaitForSelectorOptionsState, WaitForNavigationWaitUntil} from '@data/types/playwright';

// Export interfaces
export type {DashboardPageInterface} from '@interfaces/BO/dashboard';
export type {LoginPageInterface} from '@interfaces/BO/login';

// Export Pages
export * as CommonPage from '@pages/commonPage';
// Export Pages BO
export * as BOBasePage from '@pages/BO/BOBasePage';
export {default as boLoginPage} from '@pages/BO/login';
export {default as boDashboardPage} from '@pages/BO/dashboard';

// Export utils
export {default as testContext} from '@utils/testContext';
133 changes: 133 additions & 0 deletions src/interfaces/BO/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,138 @@ import type {CommonPageInterface} from '@interfaces/index';
import type {Page} from '@playwright/test';

export interface BOBasePagePageInterface extends CommonPageInterface {
readonly ordersParentLink: string;

readonly ordersLink: string;

readonly invoicesLink: string;

readonly creditSlipsLink: string;

readonly deliverySlipslink: string;

readonly shoppingCartsLink: string;

readonly catalogParentLink: string;

readonly productsLink: string;

readonly categoriesLink: string;

readonly monitoringLink: string;

readonly attributesAndFeaturesLink: string;

readonly brandsAndSuppliersLink: string;

readonly filesLink: string;

readonly discountsLink: string;

readonly stocksLink: string;

readonly customersParentLink: string;

readonly customersLink: string;

readonly addressesLink: string;

readonly outstandingLink: string;

readonly customerServiceParentLink: string;

readonly customerServiceLink: string;

readonly orderMessagesLink: string;

readonly merchandiseReturnsLink: string;

readonly modulesParentLink: string;

readonly moduleCatalogueLink: string;

readonly moduleManagerLink: string;

readonly designParentLink: string;

readonly themeAndLogoParentLink: string;

readonly emailThemeLink: string;

readonly pagesLink: string;

readonly positionsLink: string;

readonly imageSettingsLink: string;

readonly linkWidgetLink: string;

readonly shippingLink: string;

readonly carriersLink: string;

readonly shippingPreferencesLink: string;

readonly paymentParentLink: string;

readonly paymentMethodsLink: string;

readonly preferencesLink: string;

readonly internationalParentLink: string;

readonly taxesLink: string;

readonly localizationLink: string;

readonly locationsLink: string;

readonly translationsLink: string;

readonly shopParametersParentLink: string;

readonly shopParametersGeneralLink: string;

readonly orderSettingsLink: string;

readonly productSettingsLink: string;

readonly customerSettingsLink: string;

readonly contactLink: string;

readonly trafficAndSeoLink: string;

readonly searchLink: string;

readonly advancedParametersLink: string;

readonly informationLink: string;

readonly performanceLink: string;

readonly administrationLink: string;

readonly emailLink: string;

readonly importLink: string;

readonly teamLink: string;

readonly databaseLink: string;

readonly webserviceLink: string;

readonly logsLink: string;

readonly authorizationServerLink: string;

readonly featureFlagLink: string;

readonly securityLink: string;

readonly multistoreLink: string;

goToSubMenu(page: Page, parentSelector: string, linkSelector: string): Promise<void>;
logoutBO(page: Page): Promise<void>;
}
6 changes: 3 additions & 3 deletions src/pages/BO/BOBasePage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ export default class BOBasePage extends CommonPage {

public readonly paymentParentLink: string;

private readonly paymentMethodsLink: string;
public readonly paymentMethodsLink: string;

public readonly preferencesLink: string;

Expand Down Expand Up @@ -184,7 +184,7 @@ export default class BOBasePage extends CommonPage {

public readonly advancedParametersLink: string;

private readonly informationLink: string;
public readonly informationLink: string;

public readonly performanceLink: string;

Expand All @@ -206,7 +206,7 @@ export default class BOBasePage extends CommonPage {

public readonly featureFlagLink: string;

private readonly securityLink: string;
public readonly securityLink: string;

public readonly multistoreLink: string;

Expand Down
2 changes: 1 addition & 1 deletion src/types/globals.d.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* eslint-disable vars-on-top, no-var */

type GlobalInstall = {
type GlobalInstall = {
URL: string
ENABLE_SSL: boolean
LANGUAGE: string
Expand Down
1 change: 1 addition & 0 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
"esnext"
],
"baseUrl": "./",
"rootDir": "src",
"outDir": "./dist",
"paths": {
"@interfaces/*": [
Expand Down

0 comments on commit fe54518

Please sign in to comment.