umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
28 lines • 1.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodePermissionBuilder = void 0;
const permissionsBuilder_1 = require("./permissionsBuilder");
class NodePermissionBuilder extends permissionsBuilder_1.PermissionsBuilder {
constructor(parentBuilder) {
super(parentBuilder);
}
withNodeId(nodeId) {
this.nodeId = nodeId;
return this;
}
build() {
const permissions = super.build();
// Programatically assigns a property with the nodeId, I.E {123: ["S"...]} where 123 is the ID.
// It's important that enumerable is true, otherwise the property will not be serialized in the final result.
let result = {};
result = Object.defineProperty(result, this.nodeId, {
value: permissions,
configurable: true,
writable: true,
enumerable: true,
});
return result;
}
}
exports.NodePermissionBuilder = NodePermissionBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZVBlcm1pc3Npb25CdWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2Ntcy9idWlsZGVycy91c2VyR3JvdXBzL25vZGVQZXJtaXNzaW9uQnVpbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2REFBMEQ7QUFFMUQsTUFBYSxxQkFBc0IsU0FBUSx1Q0FBa0I7SUFHM0QsWUFBWSxhQUFhO1FBQ3ZCLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUN2QixDQUFDO0lBRUQsVUFBVSxDQUFDLE1BQWM7UUFDdkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsS0FBSztRQUNILE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVsQywrRkFBK0Y7UUFDL0YsNkdBQTZHO1FBQzdHLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztRQUNoQixNQUFNLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNsRCxLQUFLLEVBQUUsV0FBVztZQUNsQixZQUFZLEVBQUUsSUFBSTtZQUNsQixRQUFRLEVBQUUsSUFBSTtZQUNkLFVBQVUsRUFBRSxJQUFJO1NBQ2pCLENBQUMsQ0FBQztRQUVILE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7Q0FDRjtBQTNCRCxzREEyQkMifQ==