@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
57 lines (56 loc) • 3.21 kB
TypeScript
import { Page } from "@playwright/test";
import { UiBaseLocators } from "./UiBaseLocators";
export declare class UserGroupUiHelper extends UiBaseLocators {
private readonly userGroupsBtn;
private readonly chooseSectionBtn;
private readonly languageInput;
private readonly chooseLanguageBtn;
private readonly permissionVerbBtn;
private readonly userGroupCreateBtn;
private readonly allowAccessToAllLanguagesBtn;
private readonly allowAccessToAllDocumentsBtn;
private readonly allowAccessToAllMediaBtn;
private readonly contentStartNode;
private readonly mediaStartNode;
private readonly section;
private readonly granularPermission;
private readonly addGranularPermissionBtn;
private readonly granularPermissionsModal;
private readonly iconChecked;
private readonly inputEntityUserPermissionList;
private readonly sectionList;
constructor(page: Page);
clickUserGroupsButton(): Promise<void>;
enterUserGroupName(name: string): Promise<void>;
addLanguageToUserGroup(languageName: string): Promise<void>;
clickAllowAccessToAllLanguages(): Promise<void>;
clickAllowAccessToAllDocuments(): Promise<void>;
clickAllowAccessToAllMedia(): Promise<void>;
waitForUserGroupToBeCreated(): Promise<void>;
waitForUserGroupToBeDeleted(): Promise<void>;
waitForUserGroupToBeRenamed(): Promise<void>;
clickCreateUserGroupButton(): Promise<void>;
clickRemoveLanguageFromUserGroup(languageName: string): Promise<void>;
isUserGroupWithNameVisible(name: string, isVisible?: boolean): Promise<void>;
clickUserGroupWithName(name: string): Promise<void>;
clickPermissionsByName(permissionName: string[]): Promise<void>;
clickGranularPermissionsByName(permissionName: string[]): Promise<void>;
doesUserGroupHavePermission(permissionName: string, hasPermission?: boolean): Promise<void>;
doesUserGroupHaveGranularPermission(permissionName: string, hasPermission?: boolean): Promise<void>;
addSectionWithNameToUserGroup(sectionName: string): Promise<void>;
clickChooseSectionButton(): Promise<void>;
doesUserGroupTableHaveSection(userGroupName: string, sectionName: string, hasSection?: boolean): Promise<void>;
doesUserGroupContainLanguage(languageName: string, isVisible?: boolean): Promise<void>;
clickRemoveSectionFromUserGroup(sectionName: string): Promise<void>;
clickRemoveContentStartNodeFromUserGroup(contentStartNodeName: string): Promise<void>;
clickRemoveMediaStartNodeFromUserGroup(mediaStartNodeName: string): Promise<void>;
doesUserGroupHavePermissionEnabled(permissionName: string[]): Promise<void[]>;
clickGranularPermissionWithName(permissionName: string): Promise<void>;
clickAddGranularPermission(): Promise<void>;
clickRemoveGranularPermissionWithName(permissionName: string): Promise<void>;
doesSettingHaveValue(headline: string, settings: any): Promise<void>;
doesPermissionsSettingsHaveValue(settings: any): Promise<void>;
doesUserGroupContainSection(section: string): Promise<void>;
doesUserGroupHaveSections(sections: string[]): Promise<void[]>;
doesUserGroupSectionsHaveCount(count: number): Promise<void>;
}