umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
82 lines • 6.5 kB
JavaScript
"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