@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
96 lines (95 loc) • 10.8 kB
TypeScript
import { ApiHelpers } from "./ApiHelpers";
export declare class UserGroupApiHelper {
api: ApiHelpers;
constructor(api: ApiHelpers);
ensureNameNotExists(name: string): Promise<import("playwright-core").APIResponse | null>;
doesExist(id: string): Promise<boolean>;
create(userGroupData: any): Promise<string | undefined>;
getByName(name: string): Promise<any>;
get(id: string): Promise<any>;
getAll(): Promise<any>;
update(id: string, userGroup: any): Promise<string>;
doesNameExist(name: string): Promise<boolean>;
doesUserGroupContainLanguage(userGroupName: string, languageName: string): Promise<any>;
doesUserGroupContainAccessToAllLanguages(userGroupName: string): Promise<any>;
doesUserGroupContainDocumentRootAccess(userGroupName: string): Promise<any>;
doesUserGroupContainMediaRootAccess(userGroupName: string): Promise<any>;
delete(id: string): Promise<import("playwright-core").APIResponse>;
createEmptyUserGroup(name: string, description?: string): Promise<string | undefined>;
createSimpleUserGroupWithContentSection(name: string, description?: string): Promise<string | undefined>;
createSimpleUserGroupWithMediaSection(name: string): Promise<string | undefined>;
createUserGroupWithDocumentAccess(name: string): Promise<string | undefined>;
createUserGroupWithDocumentStartNode(name: string, startNodeId: string): Promise<string | undefined>;
createUserGroupWithMediaStartNode(name: string, startNodeId: string): Promise<string | undefined>;
createUserGroupWithLanguage(name: string, languageName: string): Promise<string | undefined>;
createUserGroupWithLanguageAndContentSection(name: string, languageName: string): Promise<string | undefined>;
createUserGroupWithMemberSection(name: string): Promise<string | undefined>;
createUserGroupWithPermissionsForSpecificDocumentWithRead(name: string, documentId: string): Promise<string | undefined>;
createUserGroupWithReadDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCreateDocumentBlueprintPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDeleteDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCreateDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithNotificationsDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithPublishDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithSetPermissionsDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUnpublishDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUpdateDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDuplicateDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithMoveToDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithSortChildrenDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCultureAndHostnamesDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithPublicAccessDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithRollbackDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDeleteDocumentPermissionAndCreateDocumentPermission(name: string, deleteEnabled?: boolean, createEnabled?: boolean): Promise<string | undefined>;
doesUserGroupContainContentStartNodeId(userGroupName: string, documentStartNodeId: string): Promise<any>;
doesUserGroupContainMediaStartNodeId(userGroupName: string, mediaStartNodeId: string): Promise<any>;
doesUserGroupContainGranularPermissionsForDocument(userGroupName: string, documentId: string, granularPermissions: string[]): Promise<boolean>;
doesUserGroupHaveFallbackPermissions(userGroupName: string, permissions: string[]): Promise<boolean>;
convertApiDocumentPermissionsToUiDocumentPermissions(apiPermissions: string[]): Promise<any[]>;
convertApiSectionsToUiSections(apiSections: string[]): Promise<any[]>;
doesUserGroupHaveSections(userGroupName: string, sections: string[]): Promise<boolean>;
createUserGroupWithReadDocumentPermissionAndReadPropertyValueDocumentPermission(name: string, readEnabled?: boolean, readPropertyValueEnabled?: boolean): Promise<string | undefined>;
createUserGroupWithUpdateDocumentPermissionAndWritePropertyValueDocumentPermission(name: string, updateEnabled?: boolean, writePropertyValueEnabled?: boolean, readPropertyValueEnabled?: boolean): Promise<string | undefined>;
createUserGroupWithPermissionsForSpecificDocumentAndTwoPropertyValues(name: string, documentId: string, documentTypeId: string, firstPropertyValueName: string, readFirstPropertyValueEnabled: boolean | undefined, writeFirstPropertyValueEnabled: boolean | undefined, secondPropertyValueName: string, readSecondPropertyValueEnabled?: boolean, writeSecondPropertyValueEnabled?: boolean): Promise<string | undefined>;
createUserGroupWithReadPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCreateDocumentBlueprintPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDeletePermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCreatePermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithNotificationsPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithPublishPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithSetPermissionsPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUnpublishPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUpdatePermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDuplicatePermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithMoveToPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithSortChildrenPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCultureAndHostnamesPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithPublicAccessPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithRollbackPermissionForSpecificDocument(name: string, documentId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCreateAndUpdateDocumentPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithReadElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCreateElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDeleteElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithPublishElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUnpublishElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUpdateElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDuplicateElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithMoveElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithRollbackElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDeleteElementPermissionAndCreateElementPermission(name: string, deleteEnabled?: boolean, createEnabled?: boolean): Promise<string | undefined>;
createUserGroupWithCreateAndUpdateElementPermission(name: string, enabled?: boolean): Promise<string | undefined>;
doesUserGroupContainElementStartNodeId(userGroupName: string, elementStartNodeId: string): Promise<any>;
doesUserGroupContainElementRootAccess(userGroupName: string): Promise<any>;
createUserGroupWithElementStartNode(name: string, startNodeId: string): Promise<string | undefined>;
createUserGroupWithReadPermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDeletePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithPublishPermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUnpublishPermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUpdatePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDuplicatePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithMovePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithRollbackPermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCreatePermissionForSpecificElement(name: string, elementId: string, enabled?: boolean): Promise<string | undefined>;
createSimpleUserGroupWithLibrarySection(name: string): Promise<string | undefined>;
convertApiElementPermissionsToUiElementPermissions(apiPermissions: string[]): Promise<any[]>;
}