umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
45 lines • 3.03 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DocumentTypePropertyBuilder = void 0;
const tslib_1 = require("tslib");
const faker_1 = tslib_1.__importDefault(require("faker"));
const camelize_1 = tslib_1.__importDefault(require("camelize"));
class DocumentTypePropertyBuilder {
constructor(parentBuilder) {
this.parentBuilder = parentBuilder;
}
withDataTypeId(dataTypeId) {
this.dataTypeId = dataTypeId;
return this;
}
withLabel(label) {
this.label = label;
return this;
}
withAlias(alias) {
this.alias = alias;
return this;
}
withValue(value) {
this.value = value;
return this;
}
done() {
return this.parentBuilder;
}
build() {
const label = this.label || faker_1.default.random.uuid();
const alias = this.alias || 'a' + camelize_1.default(label);
return {
alias,
value: this.value || '',
allowCultureVariant: this.allowCultureVariant || false,
dataTypeId: this.dataTypeId || -1,
label,
sortOrder: this.sortOrder || 0,
validation: this.validation || { mandatory: false, pattern: null },
};
}
}
exports.DocumentTypePropertyBuilder = DocumentTypePropertyBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jdW1lbnRUeXBlUHJvcGVydHlCdWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2Ntcy9idWlsZGVycy9kb2N1bWVudFR5cGVzL3Byb3BlcnRpZXMvZG9jdW1lbnRUeXBlUHJvcGVydHlCdWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSwwREFBMEI7QUFDMUIsZ0VBQWdDO0FBR2hDLE1BQWEsMkJBQTJCO0lBV3RDLFlBQVksYUFBYTtRQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztJQUNyQyxDQUFDO0lBRUQsY0FBYyxDQUFDLFVBQVU7UUFDdkIsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBQ0QsU0FBUyxDQUFDLEtBQUs7UUFDYixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFDRCxTQUFTLENBQUMsS0FBSztRQUNiLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUNELFNBQVMsQ0FBQyxLQUFLO1FBQ2IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBQ0QsSUFBSTtRQUNGLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM1QixDQUFDO0lBRUQsS0FBSztRQUNILE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLElBQUksZUFBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNoRCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLEdBQUcsR0FBRyxrQkFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWxELE9BQU87WUFDTCxLQUFLO1lBQ0wsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLElBQUksRUFBRTtZQUN2QixtQkFBbUIsRUFBRSxJQUFJLENBQUMsbUJBQW1CLElBQUksS0FBSztZQUN0RCxVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUM7WUFDakMsS0FBSztZQUNMLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUM7WUFDOUIsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUU7U0FDbkUsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQWpERCxrRUFpREMifQ==