-
Notifications
You must be signed in to change notification settings - Fork 223
Expand file tree
/
Copy pathsettings.spec.ts
More file actions
41 lines (34 loc) · 1.65 KB
/
Copy pathsettings.spec.ts
File metadata and controls
41 lines (34 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { test } from "@support/coverage/test";
import { SettingsPage } from "../support/pages/settings-page";
import { getTranslations, getCurrentLanguage } from "./localization/locale";
const t = getTranslations();
const lang = getCurrentLanguage();
let settingsPage: SettingsPage;
test.describe(`Settings page`, { tag: "@layer3-equivalent" }, () => {
test.beforeEach(async ({ guestPage }) => {
test.info().annotations.push({
type: "component",
description: "core",
});
settingsPage = new SettingsPage(guestPage);
await settingsPage.open();
});
// Run tests only for the selected language
test(`Verify settings page`, async () => {
await settingsPage.hideQuickstartIfVisible();
await settingsPage.verifyLanguageToggleList(lang);
await settingsPage.verifyLanguageSelectShowsOptions();
await settingsPage.openLanguageSelect();
await settingsPage.verifyLanguageOptionsList();
await settingsPage.selectLanguage("Français");
await settingsPage.verifySelectedLanguage("Français");
await settingsPage.verifyLocalizedUserSettingsLabelsWithOwnership("fr", "Guest User, team-a");
await settingsPage.openUserSettingsMenu();
await settingsPage.verifySignOutMenuLabel(t["user-settings"]["fr"]["signOutMenu.title"]);
await settingsPage.closeUserSettingsMenu();
await settingsPage.uncheckCheckbox(t["user-settings"]["fr"]["pinToggle.ariaLabelTitle"]);
await settingsPage.verifySidebarMenuItemHidden(t["rhdh"]["fr"]["menuItem.apis"]);
await settingsPage.checkCheckbox(t["user-settings"]["fr"]["pinToggle.ariaLabelTitle"]);
await settingsPage.verifyText(t["rhdh"]["fr"]["menuItem.home"]);
});
});