Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create index.js & index.d.ts #6

Merged
merged 1 commit into from
Jan 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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