Skip to content

Commit fe54518

Browse files
committed
Create index.js & index.d.ts
1 parent b6ea7e9 commit fe54518

File tree

6 files changed

+157
-5
lines changed

6 files changed

+157
-5
lines changed

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
"name": "@prestashop-core/ui-testing",
33
"version": "0.0.2",
44
"description": "",
5-
"files": ["/dist"],
5+
"main": "dist/index.js",
6+
"types": "dist/index.d.ts",
7+
"exports": "./dist/index.js",
68
"scripts": {
79
"test": "echo \"Error: no test specified\" && exit 1",
810
"// ESLint": "To run ESLint commands",

src/index.ts

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Export data
2+
export type {PageWaitForSelectorOptionsState, WaitForNavigationWaitUntil} from '@data/types/playwright';
3+
4+
// Export interfaces
5+
export type {DashboardPageInterface} from '@interfaces/BO/dashboard';
6+
export type {LoginPageInterface} from '@interfaces/BO/login';
7+
8+
// Export Pages
9+
export * as CommonPage from '@pages/commonPage';
10+
// Export Pages BO
11+
export * as BOBasePage from '@pages/BO/BOBasePage';
12+
export {default as boLoginPage} from '@pages/BO/login';
13+
export {default as boDashboardPage} from '@pages/BO/dashboard';
14+
15+
// Export utils
16+
export {default as testContext} from '@utils/testContext';

src/interfaces/BO/index.ts

+133
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,138 @@ import type {CommonPageInterface} from '@interfaces/index';
22
import type {Page} from '@playwright/test';
33

44
export interface BOBasePagePageInterface extends CommonPageInterface {
5+
readonly ordersParentLink: string;
6+
7+
readonly ordersLink: string;
8+
9+
readonly invoicesLink: string;
10+
11+
readonly creditSlipsLink: string;
12+
13+
readonly deliverySlipslink: string;
14+
15+
readonly shoppingCartsLink: string;
16+
17+
readonly catalogParentLink: string;
18+
19+
readonly productsLink: string;
20+
21+
readonly categoriesLink: string;
22+
23+
readonly monitoringLink: string;
24+
25+
readonly attributesAndFeaturesLink: string;
26+
27+
readonly brandsAndSuppliersLink: string;
28+
29+
readonly filesLink: string;
30+
31+
readonly discountsLink: string;
32+
33+
readonly stocksLink: string;
34+
35+
readonly customersParentLink: string;
36+
37+
readonly customersLink: string;
38+
39+
readonly addressesLink: string;
40+
41+
readonly outstandingLink: string;
42+
43+
readonly customerServiceParentLink: string;
44+
45+
readonly customerServiceLink: string;
46+
47+
readonly orderMessagesLink: string;
48+
49+
readonly merchandiseReturnsLink: string;
50+
51+
readonly modulesParentLink: string;
52+
53+
readonly moduleCatalogueLink: string;
54+
55+
readonly moduleManagerLink: string;
56+
57+
readonly designParentLink: string;
58+
59+
readonly themeAndLogoParentLink: string;
60+
61+
readonly emailThemeLink: string;
62+
63+
readonly pagesLink: string;
64+
65+
readonly positionsLink: string;
66+
67+
readonly imageSettingsLink: string;
68+
69+
readonly linkWidgetLink: string;
70+
71+
readonly shippingLink: string;
72+
73+
readonly carriersLink: string;
74+
75+
readonly shippingPreferencesLink: string;
76+
77+
readonly paymentParentLink: string;
78+
79+
readonly paymentMethodsLink: string;
80+
81+
readonly preferencesLink: string;
82+
83+
readonly internationalParentLink: string;
84+
85+
readonly taxesLink: string;
86+
87+
readonly localizationLink: string;
88+
89+
readonly locationsLink: string;
90+
91+
readonly translationsLink: string;
92+
93+
readonly shopParametersParentLink: string;
94+
95+
readonly shopParametersGeneralLink: string;
96+
97+
readonly orderSettingsLink: string;
98+
99+
readonly productSettingsLink: string;
100+
101+
readonly customerSettingsLink: string;
102+
103+
readonly contactLink: string;
104+
105+
readonly trafficAndSeoLink: string;
106+
107+
readonly searchLink: string;
108+
109+
readonly advancedParametersLink: string;
110+
111+
readonly informationLink: string;
112+
113+
readonly performanceLink: string;
114+
115+
readonly administrationLink: string;
116+
117+
readonly emailLink: string;
118+
119+
readonly importLink: string;
120+
121+
readonly teamLink: string;
122+
123+
readonly databaseLink: string;
124+
125+
readonly webserviceLink: string;
126+
127+
readonly logsLink: string;
128+
129+
readonly authorizationServerLink: string;
130+
131+
readonly featureFlagLink: string;
132+
133+
readonly securityLink: string;
134+
135+
readonly multistoreLink: string;
136+
137+
goToSubMenu(page: Page, parentSelector: string, linkSelector: string): Promise<void>;
5138
logoutBO(page: Page): Promise<void>;
6139
}

src/pages/BO/BOBasePage.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ export default class BOBasePage extends CommonPage {
152152

153153
public readonly paymentParentLink: string;
154154

155-
private readonly paymentMethodsLink: string;
155+
public readonly paymentMethodsLink: string;
156156

157157
public readonly preferencesLink: string;
158158

@@ -184,7 +184,7 @@ export default class BOBasePage extends CommonPage {
184184

185185
public readonly advancedParametersLink: string;
186186

187-
private readonly informationLink: string;
187+
public readonly informationLink: string;
188188

189189
public readonly performanceLink: string;
190190

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

207207
public readonly featureFlagLink: string;
208208

209-
private readonly securityLink: string;
209+
public readonly securityLink: string;
210210

211211
public readonly multistoreLink: string;
212212

src/types/globals.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable vars-on-top, no-var */
22

3-
type GlobalInstall = {
3+
type GlobalInstall = {
44
URL: string
55
ENABLE_SSL: boolean
66
LANGUAGE: string

tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"esnext"
2121
],
2222
"baseUrl": "./",
23+
"rootDir": "src",
2324
"outDir": "./dist",
2425
"paths": {
2526
"@interfaces/*": [

0 commit comments

Comments
 (0)