11import { Page , Locator , expect } from "@playwright/test"
22import { UiBaseLocators } from "./UiBaseLocators" ;
3- import { ConstantHelper } from "./ConstantHelper" ;
3+ import { ConstantHelper } from "./ConstantHelper" ;
44
5- export class LanguageUiHelper extends UiBaseLocators {
5+ export class LanguageUiHelper extends UiBaseLocators {
66 private readonly languagesMenu : Locator ;
77 private readonly languageDropdown : Locator ;
88 private readonly defaultLanguageToggle : Locator ;
99 private readonly mandatoryLanguageToggle : Locator ;
1010 private readonly addFallbackLanguageBtn : Locator ;
1111 private readonly languageTable : Locator ;
1212 private readonly deleteLanguageEntityAction : Locator ;
13+ private readonly languageCreateBtn : Locator ;
1314
1415 constructor ( page : Page ) {
1516 super ( page ) ;
1617 this . languagesMenu = page . locator ( 'umb-menu' ) . getByLabel ( 'Languages' ) ;
1718 this . languageDropdown = page . locator ( 'umb-input-culture-select #expand-symbol-wrapper' ) ;
18- this . defaultLanguageToggle = page . locator ( 'uui-toggle' ) . filter ( { hasText : / D e f a u l t l a n g u a g e / } ) . locator ( '#toggle' ) ;
19- this . mandatoryLanguageToggle = page . locator ( 'uui-toggle' ) . filter ( { hasText : / M a n d a t o r y l a n g u a g e / } ) . locator ( '#toggle' ) ;
19+ this . defaultLanguageToggle = page . locator ( 'uui-toggle' ) . filter ( { hasText : / D e f a u l t l a n g u a g e / } ) . locator ( '#toggle' ) ;
20+ this . mandatoryLanguageToggle = page . locator ( 'uui-toggle' ) . filter ( { hasText : / M a n d a t o r y l a n g u a g e / } ) . locator ( '#toggle' ) ;
2021 this . addFallbackLanguageBtn = page . locator ( '#add-button' ) ;
2122 this . languageTable = page . locator ( 'umb-language-table-collection-view' ) ;
2223 this . deleteLanguageEntityAction = page . getByTestId ( 'entity-action:Umb.EntityAction.Language.Delete' ) ;
24+ this . languageCreateBtn = page . locator ( '[data-mark="collection-action:Umb.CollectionAction.Language.Create"]' ) ;
25+ }
26+
27+ async clickLanguageCreateButton ( ) {
28+ await expect ( this . languageCreateBtn ) . toBeVisible ( ) ;
29+ await this . languageCreateBtn . click ( ) ;
2330 }
2431
2532 async clickLanguagesMenu ( ) {
@@ -50,7 +57,7 @@ export class LanguageUiHelper extends UiBaseLocators{
5057 async isLanguageNameVisible ( name : string , isVisible = true ) {
5158 return await expect ( this . languageTable . getByText ( name , { exact : true } ) ) . toBeVisible ( { visible : isVisible } ) ;
5259 }
53-
60+
5461 async switchDefaultLanguageOption ( ) {
5562 await this . defaultLanguageToggle . click ( ) ;
5663 }
@@ -64,7 +71,7 @@ export class LanguageUiHelper extends UiBaseLocators{
6471 }
6572
6673 async clickRemoveLanguageByName ( name : string ) {
67- await this . page . locator ( 'uui-table-row' ) . filter ( { has : this . page . getByText ( name , { exact : true } ) } ) . locator ( this . deleteLanguageEntityAction ) . click ( { force :true } ) ;
74+ await this . page . locator ( 'uui-table-row' ) . filter ( { has : this . page . getByText ( name , { exact : true } ) } ) . locator ( this . deleteLanguageEntityAction ) . click ( { force : true } ) ;
6875 }
6976
7077 async removeLanguageByName ( name : string ) {
0 commit comments