UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

31 lines 2.48 kB
"use strict"; 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=