umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
55 lines (54 loc) • 1.95 kB
TypeScript
import { PermissionsBuilder } from './permissionsBuilder';
import { NodePermissionCollectionBuilder } from './nodePermissionCollectionBuilder';
export declare class UserGroupBuilder {
alias: string;
icon: string;
id: number;
name: string;
parentId: number;
sections: string[];
allowedLanguages: number[];
startContentId: number;
startMediaId: number;
users: number[];
action: string;
defaultPermissionsBuilder: PermissionsBuilder;
assignedPermissionsBuilder: NodePermissionCollectionBuilder;
constructor();
withAlias(alias: any): this;
getAlias(): string;
addNodePermissions(nodePermissionsBuilder?: NodePermissionCollectionBuilder): NodePermissionCollectionBuilder;
addDefaultPermissions(userGroupPermissionsBuilder?: PermissionsBuilder): PermissionsBuilder;
withIcon(icon: string): this;
withId(id: number): this;
withName(name: string): this;
withParentId(parentId: number): this;
withSections(sections: string[]): this;
withLanguages(languages: number[]): this;
appendLanguage(languageId: number): this;
appendSections(sections: string[]): this;
appendSection(section: string): this;
withContentStartNode(contentStartNodeId: number): this;
withMediaStartNode(mediaStartNodeId: number): this;
withUsers(users: number[]): this;
appendUsers(users: number[]): this;
appendUser(user: number): this;
withAction(action: string): this;
withSave(): this;
withSaveNew(): this;
build(): {
action: string;
alias: string;
assignedPermissions: {};
defaultPermissions: any[];
icon: string;
id: number;
name: string;
parentId: number;
sections: string[];
allowedLanguages: number[];
startContentId: number;
startMediaId: number;
users: number[];
};
}