UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

57 lines (56 loc) 3.21 kB
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>; }