diff --git a/src/index.ts b/src/index.ts index 25626181..498565b4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -258,6 +258,7 @@ export {default as boInstalledModulesPage} from '@pages/BO/modules/modulesAndSer export {default as boMerchandiseReturnsPage} from '@pages/BO/customerService/merchandiseReturns'; export {default as boMerchandiseReturnsEditPage} from '@pages/BO/customerService/merchandiseReturns/edit'; export {default as boModuleCatalogPage} from '@pages/BO/modules/moduleCatalog'; +export {default as boModuleConfigurationPage} from '@pages/BO/modules/moduleConfiguration'; export {default as boModuleManagerAlertsPage} from '@pages/BO/modules/moduleManager/alerts'; export {default as boModuleManagerPage} from '@pages/BO/modules/moduleManager'; export {default as boModuleManagerUninstalledModulesPage} from '@pages/BO/modules/moduleManager/uninstalledModules'; diff --git a/src/pages/BO/modules/moduleConfiguration/index.ts b/src/pages/BO/modules/moduleConfiguration/index.ts index caca876b..02a2dacc 100644 --- a/src/pages/BO/modules/moduleConfiguration/index.ts +++ b/src/pages/BO/modules/moduleConfiguration/index.ts @@ -1,102 +1,9 @@ -import {ModuleConfigurationPageInterface} from '@interfaces/BO/modules/moduleConfiguration'; -import BOBasePage from '@pages/BO/BOBasePage'; +import type {ModuleConfigurationPageInterface} from '@interfaces/BO/modules/moduleConfiguration'; -import type {Page} from 'playwright'; -import semver from 'semver'; -import utilsTest from '@utils/test'; - -/** - * Module configuration page, contains selectors and functions for the page. - * Can be used as a base page for specific module configuration page. - * @class - * @extends BOBasePage - */ -export default class ModuleConfiguration extends BOBasePage implements ModuleConfigurationPageInterface { - private readonly pageHeadSubtitle: string; - - private readonly pageHeadButtonBack: string; - - private readonly pageHeadButtonTranslate: string; - - private readonly pageHeadButtonManageHooks: string; - - private readonly modalTranslate: string; - - private readonly modalTranslateCloseButton: string; - - /** - * @constructs - * Setting up titles and selectors to use on module configuration page - */ - constructor() { - super(); - - // Header selectors - this.pageHeadSubtitle = '.page-subtitle'; - - if (semver.gte(utilsTest.getPSVersion(), '9.0.0')) { - this.pageHeadButtonBack = '#page-header-desc-configuration-module-back'; - this.pageHeadButtonTranslate = '#page-header-desc-configuration-module-translate'; - this.pageHeadButtonManageHooks = '#page-header-desc-configuration-module-hook'; - } else { - this.pageHeadButtonBack = '#desc-module-back'; - this.pageHeadButtonTranslate = '#desc-module-translate'; - this.pageHeadButtonManageHooks = '#desc-module-hook'; - } - - this.modalTranslate = '#moduleTradLangSelect'; - this.modalTranslateCloseButton = `${this.modalTranslate} div.modal-header button[data-dismiss="modal"]`; - } - - /* Methods */ - - /** - * Get module name from page title - * @return {Promise} - */ - async getPageSubtitle(page: Page): Promise { - return this.getTextContent(page, this.pageHeadSubtitle); - } - - /** - * Click on the Header Button "Back" - * @return {Promise} - */ - async clickHeaderBack(page: Page): Promise { - await this.clickAndWaitForURL(page, this.pageHeadButtonBack); - } - - /** - * Click on the Header Button "Translate" - * @return {Promise} - */ - async clickHeaderTranslate(page: Page): Promise { - await page.locator(this.pageHeadButtonTranslate).click(); - } - - /** - * Click on the Header Button "Manage hooks" - * @return {Promise} - */ - async clickHeaderManageHooks(page: Page): Promise { - await this.clickAndWaitForURL(page, this.pageHeadButtonManageHooks); - } - - /** - * Close the "Translate this module" modal - * @return {Promise} - */ - async closeTranslateModal(page: Page): Promise { - await page.locator(this.modalTranslateCloseButton).click(); - } - - /** - * Return if the "Translate this module" modal is visible - * @return {Promise} - */ - async isModalTranslateVisible(page: Page): Promise { - return this.elementVisible(page, `${this.modalTranslate}.modal.in`, 3000); - } +/* eslint-disable global-require, @typescript-eslint/no-require-imports */ +function requirePage(): ModuleConfigurationPageInterface { + return require('@versions/develop/pages/BO/modules/moduleConfiguration').moduleConfigurationPage; } +/* eslint-enable global-require, @typescript-eslint/no-require-imports */ -module.exports = ModuleConfiguration; +export default requirePage(); diff --git a/src/versions/develop/pages/BO/modules/autoupgrade/index.ts b/src/versions/develop/pages/BO/modules/autoupgrade/index.ts index 8cfaa837..cc06943d 100644 --- a/src/versions/develop/pages/BO/modules/autoupgrade/index.ts +++ b/src/versions/develop/pages/BO/modules/autoupgrade/index.ts @@ -1,13 +1,13 @@ import {ModuleAutoupgradeMainPageInterface} from '@interfaces/BO/modules/autoupgrade'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; import type {Page} from '@playwright/test'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; /** * Module configuration page for module : Autoupgrade, contains selectors and functions for the page * @class * @extends ModuleConfiguration */ -class Autoupgrade extends ModuleConfiguration implements ModuleAutoupgradeMainPageInterface { +class Autoupgrade extends ModuleConfigurationPage implements ModuleAutoupgradeMainPageInterface { public pageTitle: string; public readonly checkRequirementSuccessMessage: string; diff --git a/src/versions/develop/pages/BO/modules/blockwishlist/index.ts b/src/versions/develop/pages/BO/modules/blockwishlist/index.ts index ce5d75cc..b68104b1 100644 --- a/src/versions/develop/pages/BO/modules/blockwishlist/index.ts +++ b/src/versions/develop/pages/BO/modules/blockwishlist/index.ts @@ -1,6 +1,6 @@ import dataLanguages from '@data/demo/languages'; import {ModuleBlockwishlistMainPageInterface} from '@interfaces/BO/modules/blockwishlist'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import type {Page} from '@playwright/test'; /** @@ -8,7 +8,7 @@ import type {Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class Blockwishlist extends ModuleConfiguration implements ModuleBlockwishlistMainPageInterface { +class Blockwishlist extends ModuleConfigurationPage implements ModuleBlockwishlistMainPageInterface { public readonly pageTitle: string; public readonly defaultValueWishlistDefaultTitle: string; diff --git a/src/versions/develop/pages/BO/modules/blockwishlist/statistics.ts b/src/versions/develop/pages/BO/modules/blockwishlist/statistics.ts index 48ed08d6..dabb840e 100644 --- a/src/versions/develop/pages/BO/modules/blockwishlist/statistics.ts +++ b/src/versions/develop/pages/BO/modules/blockwishlist/statistics.ts @@ -1,5 +1,5 @@ import {ModuleBlockwishlistStatisticsPageInterface} from '@interfaces/BO/modules/blockwishlist/statistics'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import type {Page} from 'playwright'; @@ -8,7 +8,7 @@ import type {Page} from 'playwright'; * @class * @extends ModuleConfiguration */ -class BlockwishlistStatistics extends ModuleConfiguration implements ModuleBlockwishlistStatisticsPageInterface { +class BlockwishlistStatistics extends ModuleConfigurationPage implements ModuleBlockwishlistStatisticsPageInterface { public readonly pageTitle: string; private readonly rowTopBar: string; diff --git a/src/versions/develop/pages/BO/modules/contactform/index.ts b/src/versions/develop/pages/BO/modules/contactform/index.ts index b8d5dbce..7b71834a 100644 --- a/src/versions/develop/pages/BO/modules/contactform/index.ts +++ b/src/versions/develop/pages/BO/modules/contactform/index.ts @@ -1,5 +1,5 @@ import {type ModuleContactFormMainPageInterface} from '@interfaces/BO/modules/contactform'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class ModuleContactFormMainPage extends ModuleConfiguration implements ModuleContactFormMainPageInterface { +class ModuleContactFormMainPage extends ModuleConfigurationPage implements ModuleContactFormMainPageInterface { public readonly pageTitle: string; private readonly sendConfirmationEmailToggle: (toggle: string) => string; diff --git a/src/versions/develop/pages/BO/modules/keycloakConnectorDemo/index.ts b/src/versions/develop/pages/BO/modules/keycloakConnectorDemo/index.ts index 8f1a4aba..6cbd02ab 100644 --- a/src/versions/develop/pages/BO/modules/keycloakConnectorDemo/index.ts +++ b/src/versions/develop/pages/BO/modules/keycloakConnectorDemo/index.ts @@ -1,5 +1,5 @@ import {type ModuleKeycloakConnectorDemoPageInterface} from '@interfaces/BO/modules/keycloakConnectorDemo'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class KeycloakConnectorDemoPage extends ModuleConfiguration implements ModuleKeycloakConnectorDemoPageInterface { +class KeycloakConnectorDemoPage extends ModuleConfigurationPage implements ModuleKeycloakConnectorDemoPageInterface { public readonly pageTitle: string; private readonly formKeycloakEndpoint: string; diff --git a/src/versions/develop/pages/BO/modules/moduleConfiguration/index.ts b/src/versions/develop/pages/BO/modules/moduleConfiguration/index.ts new file mode 100644 index 00000000..fb575f45 --- /dev/null +++ b/src/versions/develop/pages/BO/modules/moduleConfiguration/index.ts @@ -0,0 +1,103 @@ +import {ModuleConfigurationPageInterface} from '@interfaces/BO/modules/moduleConfiguration'; +import BOBasePage from '@pages/BO/BOBasePage'; + +import type {Page} from 'playwright'; +import semver from 'semver'; +import utilsTest from '@utils/test'; + +/** + * Module configuration page, contains selectors and functions for the page. + * Can be used as a base page for specific module configuration page. + * @class + * @extends BOBasePage + */ +class ModuleConfigurationPage extends BOBasePage implements ModuleConfigurationPageInterface { + private readonly pageHeadSubtitle: string; + + private readonly pageHeadButtonBack: string; + + private readonly pageHeadButtonTranslate: string; + + private readonly pageHeadButtonManageHooks: string; + + private readonly modalTranslate: string; + + private readonly modalTranslateCloseButton: string; + + /** + * @constructs + * Setting up titles and selectors to use on module configuration page + */ + constructor() { + super(); + + // Header selectors + this.pageHeadSubtitle = '.page-subtitle'; + + if (semver.gte(utilsTest.getPSVersion(), '9.0.0')) { + this.pageHeadButtonBack = '#page-header-desc-configuration-module-back'; + this.pageHeadButtonTranslate = '#page-header-desc-configuration-module-translate'; + this.pageHeadButtonManageHooks = '#page-header-desc-configuration-module-hook'; + } else { + this.pageHeadButtonBack = '#desc-module-back'; + this.pageHeadButtonTranslate = '#desc-module-translate'; + this.pageHeadButtonManageHooks = '#desc-module-hook'; + } + + this.modalTranslate = '#moduleTradLangSelect'; + this.modalTranslateCloseButton = `${this.modalTranslate} div.modal-header button[data-dismiss="modal"]`; + } + + /* Methods */ + + /** + * Get module name from page title + * @return {Promise} + */ + async getPageSubtitle(page: Page): Promise { + return this.getTextContent(page, this.pageHeadSubtitle); + } + + /** + * Click on the Header Button "Back" + * @return {Promise} + */ + async clickHeaderBack(page: Page): Promise { + await this.clickAndWaitForURL(page, this.pageHeadButtonBack); + } + + /** + * Click on the Header Button "Translate" + * @return {Promise} + */ + async clickHeaderTranslate(page: Page): Promise { + await page.locator(this.pageHeadButtonTranslate).click(); + } + + /** + * Click on the Header Button "Manage hooks" + * @return {Promise} + */ + async clickHeaderManageHooks(page: Page): Promise { + await this.clickAndWaitForURL(page, this.pageHeadButtonManageHooks); + } + + /** + * Close the "Translate this module" modal + * @return {Promise} + */ + async closeTranslateModal(page: Page): Promise { + await page.locator(this.modalTranslateCloseButton).click(); + } + + /** + * Return if the "Translate this module" modal is visible + * @return {Promise} + */ + async isModalTranslateVisible(page: Page): Promise { + return this.elementVisible(page, `${this.modalTranslate}.modal.in`, 3000); + } +} + +const moduleConfigurationPage = new ModuleConfigurationPage(); +export {moduleConfigurationPage, ModuleConfigurationPage}; diff --git a/src/versions/develop/pages/BO/modules/productcomments/index.ts b/src/versions/develop/pages/BO/modules/productcomments/index.ts index b05dc1c9..8393eebd 100644 --- a/src/versions/develop/pages/BO/modules/productcomments/index.ts +++ b/src/versions/develop/pages/BO/modules/productcomments/index.ts @@ -1,5 +1,5 @@ import {type ModuleProductCommentsBoMainPageInterface} from '@interfaces/BO/modules/productcomments'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class ModuleProductCommentsBoMainPage extends ModuleConfiguration implements ModuleProductCommentsBoMainPageInterface { +class ModuleProductCommentsBoMainPage extends ModuleConfigurationPage implements ModuleProductCommentsBoMainPageInterface { public readonly pageTitle: string; private readonly reviewsTable: (table: string) => string; diff --git a/src/versions/develop/pages/BO/modules/ps_categoryproducts/index.ts b/src/versions/develop/pages/BO/modules/ps_categoryproducts/index.ts index d399b187..fc8218b6 100644 --- a/src/versions/develop/pages/BO/modules/ps_categoryproducts/index.ts +++ b/src/versions/develop/pages/BO/modules/ps_categoryproducts/index.ts @@ -1,5 +1,5 @@ import {type ModulePsCategoryProductsMainPageInterface} from '@interfaces/BO/modules/ps_categoryproducts'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class ModulePsCategoryProductsMain extends ModuleConfiguration implements ModulePsCategoryProductsMainPageInterface { +class ModulePsCategoryProductsMain extends ModuleConfigurationPage implements ModulePsCategoryProductsMainPageInterface { public readonly pageTitle: string; private readonly displayProductsPriceCheckbox: (toEnable: boolean) => string; diff --git a/src/versions/develop/pages/BO/modules/ps_checkpayment/index.ts b/src/versions/develop/pages/BO/modules/ps_checkpayment/index.ts index 593b613b..8e673ca7 100644 --- a/src/versions/develop/pages/BO/modules/ps_checkpayment/index.ts +++ b/src/versions/develop/pages/BO/modules/ps_checkpayment/index.ts @@ -1,5 +1,5 @@ import {type ModulePsCheckPaymentMainPageInterface} from '@interfaces/BO/modules/ps_checkpayment'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class ModulePsCheckPaymentMainPage extends ModuleConfiguration implements ModulePsCheckPaymentMainPageInterface { +class ModulePsCheckPaymentMainPage extends ModuleConfigurationPage implements ModulePsCheckPaymentMainPageInterface { public readonly pageTitle: string; private readonly configurationForm: string; diff --git a/src/versions/develop/pages/BO/modules/ps_emailalerts/index.ts b/src/versions/develop/pages/BO/modules/ps_emailalerts/index.ts index 408c111a..3b7cadf9 100644 --- a/src/versions/develop/pages/BO/modules/ps_emailalerts/index.ts +++ b/src/versions/develop/pages/BO/modules/ps_emailalerts/index.ts @@ -1,5 +1,5 @@ import {type ModulePsEmailAlertsMainPageInterface} from '@interfaces/BO/modules/ps_emailalerts'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class ModulePsEmailAlertsMainPage extends ModuleConfiguration implements ModulePsEmailAlertsMainPageInterface { +class ModulePsEmailAlertsMainPage extends ModuleConfigurationPage implements ModulePsEmailAlertsMainPageInterface { public readonly pageTitle: string; private readonly productAvailabilityCheckbox: (toEnable: boolean) => string; diff --git a/src/versions/develop/pages/BO/modules/ps_emailsubscription/index.ts b/src/versions/develop/pages/BO/modules/ps_emailsubscription/index.ts index 546dfda9..469143a2 100644 --- a/src/versions/develop/pages/BO/modules/ps_emailsubscription/index.ts +++ b/src/versions/develop/pages/BO/modules/ps_emailsubscription/index.ts @@ -1,5 +1,5 @@ import {type ModulePsEmailSubscriptionMainPageInterface} from '@interfaces/BO/modules/ps_emailsubscription'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import type {Page} from 'playwright'; @@ -8,7 +8,7 @@ import type {Page} from 'playwright'; * @class * @extends ModuleConfiguration */ -class PsEmailSubscriptionPage extends ModuleConfiguration implements ModulePsEmailSubscriptionMainPageInterface { +class PsEmailSubscriptionPage extends ModuleConfigurationPage implements ModulePsEmailSubscriptionMainPageInterface { public readonly pageTitle: string; public readonly updateSettingsSuccessMessage: string; diff --git a/src/versions/develop/pages/BO/modules/ps_facetedsearch/filterTemplate.ts b/src/versions/develop/pages/BO/modules/ps_facetedsearch/filterTemplate.ts index 2cb8f39b..e49df23b 100644 --- a/src/versions/develop/pages/BO/modules/ps_facetedsearch/filterTemplate.ts +++ b/src/versions/develop/pages/BO/modules/ps_facetedsearch/filterTemplate.ts @@ -1,5 +1,5 @@ import {ModulePsFacetedsearchFilterTemplatePageInterface} from '@interfaces/BO/modules/ps_facetedsearch/filterTemplate'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import type {Page} from 'playwright'; @@ -8,7 +8,7 @@ import type {Page} from 'playwright'; * @class * @extends ModuleConfiguration */ -class PsFacetedSearchFilterTemplate extends ModuleConfiguration implements ModulePsFacetedsearchFilterTemplatePageInterface { +class PsFacetedSearchFilterTemplate extends ModuleConfigurationPage implements ModulePsFacetedsearchFilterTemplatePageInterface { public readonly title: string; private readonly panel: string; diff --git a/src/versions/develop/pages/BO/modules/ps_facetedsearch/index.ts b/src/versions/develop/pages/BO/modules/ps_facetedsearch/index.ts index 36a32cc6..836c1c81 100644 --- a/src/versions/develop/pages/BO/modules/ps_facetedsearch/index.ts +++ b/src/versions/develop/pages/BO/modules/ps_facetedsearch/index.ts @@ -1,5 +1,5 @@ import {ModulePsFacetedsearchMainPageInterface} from '@interfaces/BO/modules/ps_facetedsearch'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import modPsFacetedsearchBoFilterTemplate from '@pages/BO/modules/ps_facetedsearch/filterTemplate'; import type {Page} from 'playwright'; @@ -9,7 +9,7 @@ import type {Page} from 'playwright'; * @class * @extends ModuleConfiguration */ -class PsFacetedSearch extends ModuleConfiguration implements ModulePsFacetedsearchMainPageInterface { +class PsFacetedSearch extends ModuleConfigurationPage implements ModulePsFacetedsearchMainPageInterface { public readonly pageSubTitle: string; public readonly msgSuccessfulCreation: (name: string) => string; diff --git a/src/versions/develop/pages/BO/modules/ps_newproducts/index.ts b/src/versions/develop/pages/BO/modules/ps_newproducts/index.ts index 0d9c7b49..fd3b24b1 100644 --- a/src/versions/develop/pages/BO/modules/ps_newproducts/index.ts +++ b/src/versions/develop/pages/BO/modules/ps_newproducts/index.ts @@ -1,5 +1,5 @@ import {ModulePsNewProductsMainPageInterface} from '@interfaces/BO/modules/ps_newproducts'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import type {Page} from 'playwright'; @@ -8,7 +8,7 @@ import type {Page} from 'playwright'; * @class * @extends ModuleConfiguration */ -class PsNewProducts extends ModuleConfiguration implements ModulePsNewProductsMainPageInterface { +class PsNewProducts extends ModuleConfigurationPage implements ModulePsNewProductsMainPageInterface { public readonly pageSubTitle: string; public readonly updateSettingsSuccessMessage: string; diff --git a/src/versions/develop/pages/BO/modules/ps_supplierlist/index.ts b/src/versions/develop/pages/BO/modules/ps_supplierlist/index.ts index 45162360..d4184a3d 100644 --- a/src/versions/develop/pages/BO/modules/ps_supplierlist/index.ts +++ b/src/versions/develop/pages/BO/modules/ps_supplierlist/index.ts @@ -1,5 +1,5 @@ import {ModulePsSupplierListMainPageInterface} from '@interfaces/BO/modules/ps_supplierlist'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class PsSupplierListPage extends ModuleConfiguration implements ModulePsSupplierListMainPageInterface { +class PsSupplierListPage extends ModuleConfigurationPage implements ModulePsSupplierListMainPageInterface { public readonly pageSubTitle: string; public readonly updateSettingsSuccessMessage: string; diff --git a/src/versions/develop/pages/BO/modules/ps_wirepayment/index.ts b/src/versions/develop/pages/BO/modules/ps_wirepayment/index.ts index 9a018768..47e95862 100644 --- a/src/versions/develop/pages/BO/modules/ps_wirepayment/index.ts +++ b/src/versions/develop/pages/BO/modules/ps_wirepayment/index.ts @@ -1,5 +1,5 @@ import {type ModulePsWirepaymentMainPageInterface} from '@interfaces/BO/modules/ps_wirepayment'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class PsWirePaymentPage extends ModuleConfiguration implements ModulePsWirepaymentMainPageInterface { +class PsWirePaymentPage extends ModuleConfigurationPage implements ModulePsWirepaymentMainPageInterface { public readonly pageTitle: string; private readonly accountDetailsForm: string; diff --git a/src/versions/develop/pages/BO/modules/psgdpr/index.ts b/src/versions/develop/pages/BO/modules/psgdpr/index.ts index ef1831ba..7de46b8d 100644 --- a/src/versions/develop/pages/BO/modules/psgdpr/index.ts +++ b/src/versions/develop/pages/BO/modules/psgdpr/index.ts @@ -1,5 +1,5 @@ import {type ModulePsGdprBoMainPageInterface} from '@interfaces/BO/modules/psgdpr'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class PsGdprPage extends ModuleConfiguration implements ModulePsGdprBoMainPageInterface { +class PsGdprPage extends ModuleConfigurationPage implements ModulePsGdprBoMainPageInterface { public readonly pageSubTitle: string; public readonly pageSubTitleFr: string; diff --git a/src/versions/develop/pages/BO/modules/psgdpr/tabCustomerActivity.ts b/src/versions/develop/pages/BO/modules/psgdpr/tabCustomerActivity.ts index f5d116bc..273851f9 100644 --- a/src/versions/develop/pages/BO/modules/psgdpr/tabCustomerActivity.ts +++ b/src/versions/develop/pages/BO/modules/psgdpr/tabCustomerActivity.ts @@ -1,5 +1,5 @@ import {type ModulePsGdprBoTabCustomerActivityPageInterface} from '@interfaces/BO/modules/psgdpr/tabCustomerActivity'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class PsGdprTabCustomerActivityPage extends ModuleConfiguration implements ModulePsGdprBoTabCustomerActivityPageInterface { +class PsGdprTabCustomerActivityPage extends ModuleConfigurationPage implements ModulePsGdprBoTabCustomerActivityPageInterface { private tableAction: (action: string) => string; private tableCustomerLog: string; diff --git a/src/versions/develop/pages/BO/modules/psgdpr/tabDataConfig.ts b/src/versions/develop/pages/BO/modules/psgdpr/tabDataConfig.ts index dbff820d..66053f27 100644 --- a/src/versions/develop/pages/BO/modules/psgdpr/tabDataConfig.ts +++ b/src/versions/develop/pages/BO/modules/psgdpr/tabDataConfig.ts @@ -1,5 +1,5 @@ import {type ModulePsGdprBoTabDataConfigPageInterface} from '@interfaces/BO/modules/psgdpr/tabDataConfig'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class PsGdprTabDataConfigPage extends ModuleConfiguration implements ModulePsGdprBoTabDataConfigPageInterface { +class PsGdprTabDataConfigPage extends ModuleConfigurationPage implements ModulePsGdprBoTabDataConfigPageInterface { public readonly messageCustomerDataDeleted: string; private readonly compliantModuleList: string; diff --git a/src/versions/develop/pages/BO/modules/psgdpr/tabDataConsent.ts b/src/versions/develop/pages/BO/modules/psgdpr/tabDataConsent.ts index cbc4dfe2..b6504811 100644 --- a/src/versions/develop/pages/BO/modules/psgdpr/tabDataConsent.ts +++ b/src/versions/develop/pages/BO/modules/psgdpr/tabDataConsent.ts @@ -1,6 +1,6 @@ import dataLanguages from '@data/demo/languages'; import {type ModulePsGdprBoTabDataConsentPageInterface} from '@interfaces/BO/modules/psgdpr/tabDataConsent'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -8,7 +8,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class PsGdprTabDataConsentPage extends ModuleConfiguration implements ModulePsGdprBoTabDataConsentPageInterface { +class PsGdprTabDataConsentPage extends ModuleConfigurationPage implements ModulePsGdprBoTabDataConsentPageInterface { public readonly saveFormMessage: string; private readonly checkboxCreationForm: (status: boolean) => string; diff --git a/src/versions/develop/pages/BO/modules/psgdpr/tabHelp.ts b/src/versions/develop/pages/BO/modules/psgdpr/tabHelp.ts index 35521808..db2fc21c 100644 --- a/src/versions/develop/pages/BO/modules/psgdpr/tabHelp.ts +++ b/src/versions/develop/pages/BO/modules/psgdpr/tabHelp.ts @@ -1,5 +1,5 @@ import {type ModulePsGdprBoTabHelpPageInterface} from '@interfaces/BO/modules/psgdpr/tabHelp'; -import ModuleConfiguration from '@pages/BO/modules/moduleConfiguration'; +import {ModuleConfigurationPage} from '@versions/develop/pages/BO/modules/moduleConfiguration'; import {type Page} from '@playwright/test'; /** @@ -7,7 +7,7 @@ import {type Page} from '@playwright/test'; * @class * @extends ModuleConfiguration */ -class PsGdprTabHelpPage extends ModuleConfiguration implements ModulePsGdprBoTabHelpPageInterface { +class PsGdprTabHelpPage extends ModuleConfigurationPage implements ModulePsGdprBoTabHelpPageInterface { private readonly tabRight: string; private readonly linkDocumentation: string;