umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
31 lines • 2.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodePermissionCollectionBuilder = void 0;
const nodePermissionBuilder_1 = require("./nodePermissionBuilder");
class NodePermissionCollectionBuilder {
constructor(parentBuilder) {
this.nodePermissionBuilders = [];
this.parentBuilder = parentBuilder;
}
addNodePermission(nodePermissionBuilder) {
const builder = nodePermissionBuilder === null || nodePermissionBuilder == undefined
? new nodePermissionBuilder_1.NodePermissionBuilder(this)
: nodePermissionBuilder;
this.nodePermissionBuilders.push(builder);
return builder;
}
done() {
return this.parentBuilder;
}
build() {
let result = {};
// Each NodePermission builder returns an object, with the node ID as property key and the permission array as value
// we need to merge all of these to a single object the backend will accept.
this.nodePermissionBuilders.forEach((builder) => {
result = Object.assign(result, builder.build());
});
return result;
}
}
exports.NodePermissionCollectionBuilder = NodePermissionCollectionBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZVBlcm1pc3Npb25Db2xsZWN0aW9uQnVpbGRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jbXMvYnVpbGRlcnMvdXNlckdyb3Vwcy9ub2RlUGVybWlzc2lvbkNvbGxlY3Rpb25CdWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLG1FQUFnRTtBQUVoRSxNQUFhLCtCQUErQjtJQUkxQyxZQUFZLGFBQWE7UUFDdkIsSUFBSSxDQUFDLHNCQUFzQixHQUFHLEVBQUUsQ0FBQztRQUNqQyxJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztJQUNyQyxDQUFDO0lBRUQsaUJBQWlCLENBQUMscUJBQTZDO1FBQzdELE1BQU0sT0FBTyxHQUNYLHFCQUFxQixLQUFLLElBQUksSUFBSSxxQkFBcUIsSUFBSSxTQUFTO1lBQ2xFLENBQUMsQ0FBQyxJQUFJLDZDQUFxQixDQUFDLElBQUksQ0FBQztZQUNqQyxDQUFDLENBQUMscUJBQXFCLENBQUM7UUFFNUIsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMxQyxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsSUFBSTtRQUNGLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM1QixDQUFDO0lBRUQsS0FBSztRQUNILElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztRQUVoQixvSEFBb0g7UUFDcEgsNEVBQTRFO1FBQzVFLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUM5QyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7UUFDbEQsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0NBQ0Y7QUFsQ0QsMEVBa0NDIn0=