Skip to content

Commit c493192

Browse files
Merge pull request #249 from umbraco/16/add/langauge-data-mark
16 Add Langauge data mark
2 parents a35dc1f + f0b7c27 commit c493192

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

lib/helpers/LanguageUiHelper.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,32 @@
11
import {Page, Locator, expect} from "@playwright/test"
22
import {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: /Default language/ }).locator('#toggle');
19-
this.mandatoryLanguageToggle = page.locator('uui-toggle').filter({ hasText: /Mandatory language/ }).locator('#toggle');
19+
this.defaultLanguageToggle = page.locator('uui-toggle').filter({hasText: /Default language/}).locator('#toggle');
20+
this.mandatoryLanguageToggle = page.locator('uui-toggle').filter({hasText: /Mandatory language/}).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) {

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@umbraco/playwright-testhelpers",
3-
"version": "16.0.14",
3+
"version": "16.0.15",
44
"description": "Test helpers for making playwright tests for Umbraco solutions",
55
"main": "dist/lib/index.js",
66
"files": [

0 commit comments

Comments
 (0)