umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
102 lines • 5.53 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PermissionsBuilder = void 0;
class PermissionsBuilder {
constructor(parentBuilder) {
this.permissions = [];
this.parentBuilder = parentBuilder;
}
withCultureAndHostNames() {
this.permissions.push('I');
return this;
}
withRestrictPublicAccess() {
this.permissions.push('P');
return this;
}
withRollBack() {
this.permissions.push('K');
return this;
}
withBrowseNode() {
this.permissions.push('F');
return this;
}
withCreateContentTemplate() {
this.permissions.push('ï');
return this;
}
withDelete() {
this.permissions.push('D');
return this;
}
withCreate() {
this.permissions.push('C');
return this;
}
withNotifications() {
this.permissions.push('N');
return this;
}
withPublish() {
this.permissions.push('U');
return this;
}
withPermissions() {
this.permissions.push('R');
return this;
}
withSendToPublish() {
this.permissions.push('H');
return this;
}
withUnpublish() {
this.permissions.push('Z');
return this;
}
withUpdate() {
this.permissions.push('A');
return this;
}
withCopy() {
this.permissions.push('O');
return this;
}
withMove() {
this.permissions.push('M');
return this;
}
withSort() {
this.permissions.push('S');
return this;
}
withAllowAll() {
// Reset array to make sure there's no dupes
this.permissions = [];
this.withCultureAndHostNames()
.withRestrictPublicAccess()
.withRollBack()
.withBrowseNode()
.withCreateContentTemplate()
.withDelete()
.withCreate()
.withNotifications()
.withPublish()
.withPermissions()
.withSendToPublish()
.withUnpublish()
.withUpdate()
.withCopy()
.withMove()
.withSort();
return this;
}
done() {
return this.parentBuilder;
}
build() {
return this.permissions;
}
}
exports.PermissionsBuilder = PermissionsBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbnNCdWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2Ntcy9idWlsZGVycy91c2VyR3JvdXBzL3Blcm1pc3Npb25zQnVpbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxNQUFhLGtCQUFrQjtJQUk3QixZQUFZLGFBQWE7UUFDdkIsSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7UUFDdEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7SUFDckMsQ0FBQztJQUVELHVCQUF1QjtRQUNyQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMzQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCx3QkFBd0I7UUFDdEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDM0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsWUFBWTtRQUNWLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELGNBQWM7UUFDWixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMzQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCx5QkFBeUI7UUFDdkIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDM0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsVUFBVTtRQUNSLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELFVBQVU7UUFDUixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMzQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxpQkFBaUI7UUFDZixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMzQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDM0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsZUFBZTtRQUNiLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELGlCQUFpQjtRQUNmLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELGFBQWE7UUFDWCxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMzQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxVQUFVO1FBQ1IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDM0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsUUFBUTtRQUNOLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMzQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDM0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsWUFBWTtRQUNWLDRDQUE0QztRQUM1QyxJQUFJLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQztRQUV0QixJQUFJLENBQUMsdUJBQXVCLEVBQUU7YUFDM0Isd0JBQXdCLEVBQUU7YUFDMUIsWUFBWSxFQUFFO2FBQ2QsY0FBYyxFQUFFO2FBQ2hCLHlCQUF5QixFQUFFO2FBQzNCLFVBQVUsRUFBRTthQUNaLFVBQVUsRUFBRTthQUNaLGlCQUFpQixFQUFFO2FBQ25CLFdBQVcsRUFBRTthQUNiLGVBQWUsRUFBRTthQUNqQixpQkFBaUIsRUFBRTthQUNuQixhQUFhLEVBQUU7YUFDZixVQUFVLEVBQUU7YUFDWixRQUFRLEVBQUU7YUFDVixRQUFRLEVBQUU7YUFDVixRQUFRLEVBQUUsQ0FBQztRQUVkLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELElBQUk7UUFDRixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDNUIsQ0FBQztJQUVELEtBQUs7UUFDSCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDMUIsQ0FBQztDQUNGO0FBeEhELGdEQXdIQyJ9