@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
71 lines (70 loc) • 7.53 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): Promise<string | undefined>;
createSimpleUserGroupWithContentSection(name: 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>;
createUserGroupWithReadPermission(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>;
createUserGroupWithNotificationsPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithPublishPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithSetPermissionsPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUnpublishPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithUpdatePermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDuplicatePermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithMoveToPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithSortChildrenPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithCultureAndHostnamesPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithPublicAccessPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithRollbackPermission(name: string, enabled?: boolean): Promise<string | undefined>;
createUserGroupWithDeletePermissionAndCreatePermission(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>;
convertApiPermissionsToUiPermissions(apiPermissions: string[]): Promise<any[]>;
convertApiSectionsToUiSections(apiSections: string[]): Promise<any[]>;
doesUserGroupHaveSections(userGroupName: string, sections: string[]): Promise<boolean>;
createUserGroupWithReadPermissionAndReadPropertyValuePermission(name: string, readEnabled?: boolean, readPropertyValueEnabled?: boolean): Promise<string | undefined>;
createUserGroupWithUpdatePermissionAndWritePropertyValuePermission(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>;
}