UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

82 lines 6.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const faker_1 = tslib_1.__importDefault(require("faker")); const camelize_1 = tslib_1.__importDefault(require("camelize")); const formPickerDocumentTypePropertyBuilder_1 = require("./properties/formPickerDocumentTypePropertyBuilder"); const textBoxDocumentTypePropertyBuilder_1 = require("./properties/textBoxDocumentTypePropertyBuilder"); const dropDownDocumentTypePropertyBuilder_1 = require("./properties/dropDownDocumentTypePropertyBuilder"); const contentPickerTypePropertyBuilder_1 = require("./properties/contentPickerTypePropertyBuilder"); const properties_1 = require("./properties"); const urlPickerTypePropertyBuilder_1 = require("./properties/urlPickerTypePropertyBuilder"); class DocumentTypeGroupBuilder { constructor(parentBuilder) { this.parentBuilder = parentBuilder; this.sortOrder = 0; this.documentTypeGroupPropertyBuilders = []; } withName(name) { this.name = name; return this; } withAlias(alias) { this.alias = alias; return this; } addFormPickerProperty() { const builder = new formPickerDocumentTypePropertyBuilder_1.FormPickerDocumentTypePropertyBuilder(this); this.documentTypeGroupPropertyBuilders.push(builder); return builder; } addTextBoxProperty() { const builder = new textBoxDocumentTypePropertyBuilder_1.TextBoxDocumentTypePropertyBuilder(this); this.documentTypeGroupPropertyBuilders.push(builder); return builder; } addDropDownProperty() { const builder = new dropDownDocumentTypePropertyBuilder_1.DropDownDocumentTypePropertyBuilder(this); this.documentTypeGroupPropertyBuilders.push(builder); return builder; } addContentPickerProperty() { const builder = new contentPickerTypePropertyBuilder_1.ContentPickerPropertyBuilder(this); this.documentTypeGroupPropertyBuilders.push(builder); return builder; } addUrlPickerProperty() { const builder = new urlPickerTypePropertyBuilder_1.UrlPickerPropertyBuilder(this); this.documentTypeGroupPropertyBuilders.push(builder); return builder; } addRichTextProperty() { const builder = new properties_1.RichTextDocumentTypePropertyEditor(this); this.documentTypeGroupPropertyBuilders.push(builder); return builder; } addCustomProperty(id) { const builder = new properties_1.CustomDocumentTypePropertyBuilder(this, id); this.documentTypeGroupPropertyBuilders.push(builder); return builder; } done() { return this.parentBuilder; } getAlias() { return this.alias || 'a' + camelize_1.default(this.name); } build() { const name = this.name || faker_1.default.random.uuid(); return { id: this.id || -1, inherited: this.inherited || false, name: this.name || name, alias: this.getAlias(), sortOrder: this.sortOrder || 0, properties: this.documentTypeGroupPropertyBuilders.map((builder) => { return builder.build(); }), }; } } exports.default = DocumentTypeGroupBuilder; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jdW1lbnRUeXBlR3JvdXBCdWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2Ntcy9idWlsZGVycy9kb2N1bWVudFR5cGVzL2RvY3VtZW50VHlwZUdyb3VwQnVpbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwREFBMEI7QUFDMUIsZ0VBQWdDO0FBQ2hDLDhHQUEyRztBQUMzRyx3R0FBcUc7QUFDckcsMEdBQXVHO0FBQ3ZHLG9HQUE2RjtBQUM3Riw2Q0FBcUc7QUFDckcsNEZBQXFGO0FBRXJGLE1BQXFCLHdCQUF3QjtJQVMzQyxZQUFZLGFBQWE7UUFDdkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbkIsSUFBSSxDQUFDLGlDQUFpQyxHQUFHLEVBQUUsQ0FBQztJQUM5QyxDQUFDO0lBRUQsUUFBUSxDQUFDLElBQUk7UUFDWCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFDRCxTQUFTLENBQUMsS0FBSztRQUNiLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUNELHFCQUFxQjtRQUNuQixNQUFNLE9BQU8sR0FBRyxJQUFJLDZFQUFxQyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRWhFLElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFckQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELGtCQUFrQjtRQUNoQixNQUFNLE9BQU8sR0FBRyxJQUFJLHVFQUFrQyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTdELElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFckQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELG1CQUFtQjtRQUNqQixNQUFNLE9BQU8sR0FBRyxJQUFJLHlFQUFtQyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTlELElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFckQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELHdCQUF3QjtRQUN0QixNQUFNLE9BQU8sR0FBRyxJQUFJLCtEQUE0QixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZELElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDckQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELG9CQUFvQjtRQUNsQixNQUFNLE9BQU8sR0FBRyxJQUFJLHVEQUF3QixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ25ELElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDckQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELG1CQUFtQjtRQUNqQixNQUFNLE9BQU8sR0FBRyxJQUFJLCtDQUFrQyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDckQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELGlCQUFpQixDQUFDLEVBQUU7UUFDbEIsTUFBTSxPQUFPLEdBQUcsSUFBSSw4Q0FBaUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDaEUsSUFBSSxDQUFDLGlDQUFpQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNyRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsSUFBSTtRQUNGLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM1QixDQUFDO0lBQ0QsUUFBUTtRQUNOLE9BQU8sSUFBSSxDQUFDLEtBQUssSUFBSSxHQUFHLEdBQUcsa0JBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELEtBQUs7UUFDSCxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxJQUFJLGVBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDOUMsT0FBTztZQUNMLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNqQixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVMsSUFBSSxLQUFLO1lBQ2xDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUk7WUFDdkIsS0FBSyxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDdEIsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQztZQUM5QixVQUFVLEVBQUUsSUFBSSxDQUFDLGlDQUFpQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO2dCQUNqRSxPQUFPLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUN6QixDQUFDLENBQUM7U0FDSCxDQUFDO0lBQ0osQ0FBQztDQUNGO0FBM0ZELDJDQTJGQyJ9