umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
87 lines • 6.28 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormFieldBuilderBase = void 0;
const tslib_1 = require("tslib");
const faker_1 = tslib_1.__importDefault(require("faker"));
const camelize_1 = tslib_1.__importDefault(require("camelize"));
const formFieldConditionBuilder_1 = require("./conditions/formFieldConditionBuilder");
class FormFieldBuilderBase {
constructor(parentBuilder) {
this.preValues = [];
this.parentBuilder = parentBuilder;
this.formFieldConditionBuilder = new formFieldConditionBuilder_1.FormFieldConditionBuilder(this);
}
withCaption(caption) {
this.caption = caption;
return this;
}
withId(id) {
this.id = id;
return this;
}
withMandatory(mandatory) {
this.mandatory = mandatory;
return this;
}
withRequiredErrorMessage(requiredErrorMessage) {
this.requiredErrorMessage = requiredErrorMessage;
return this;
}
withValidationMessage(invalidErrorMessage) {
this.invalidErrorMessage = invalidErrorMessage;
return this;
}
withValidationRegex(regex) {
this.regex = regex;
return this;
}
withAlias(alias) {
this.alias = alias;
return this;
}
withSensitiveData(containsSensitiveData) {
this.containsSensitiveData = containsSensitiveData;
return this;
}
done() {
return this.parentBuilder;
}
addShowAllConditions() {
this.formFieldConditionBuilder.withActionAndLogic('Show', 'All');
return this.formFieldConditionBuilder;
}
addShowAnyConditions() {
this.formFieldConditionBuilder.withActionAndLogic('Show', 'Any');
return this.formFieldConditionBuilder;
}
addHideAllConditions() {
this.formFieldConditionBuilder.withActionAndLogic('Hide', 'All');
return this.formFieldConditionBuilder;
}
addHideAnyConditions() {
this.formFieldConditionBuilder.withActionAndLogic('Hide', 'Any');
return this.formFieldConditionBuilder;
}
build() {
const id = this.id || faker_1.default.random.uuid();
const caption = this.caption || id;
const alias = this.alias || 'a' + camelize_1.default(caption);
return {
alias: this.alias || alias,
caption,
fieldTypeId: this.fieldTypeId,
id,
regex: this.regex || null,
invalidErrorMessage: this.invalidErrorMessage || null,
requiredErrorMessage: this.requiredErrorMessage || null,
preValues: this.preValues,
removePrevalueEditor: this.removePrevalueEditor || false,
mandatory: this.mandatory || false,
containsSensitiveData: this.containsSensitiveData || false,
settings: this.settings,
condition: this.formFieldConditionBuilder.build(),
};
}
}
exports.FormFieldBuilderBase = FormFieldBuilderBase;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybUZpZWxkQnVpbGRlckJhc2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZm9ybXMvYnVpbGRlcnMvZmllbGRzL2Zvcm1GaWVsZEJ1aWxkZXJCYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSwwREFBMEI7QUFFMUIsZ0VBQWdDO0FBQ2hDLHNGQUFtRjtBQUVuRixNQUFhLG9CQUFvQjtJQWdFL0IsWUFBWSxhQUFhO1FBekR6QixjQUFTLEdBQUcsRUFBRSxDQUFDO1FBMERiLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxJQUFJLHFEQUF5QixDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7SUFqREQsV0FBVyxDQUFDLE9BQU87UUFDakIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFFdkIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsTUFBTSxDQUFDLEVBQUU7UUFDUCxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUViLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELGFBQWEsQ0FBQyxTQUFTO1FBQ3JCLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBRTNCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELHdCQUF3QixDQUFDLG9CQUFvQjtRQUMzQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsb0JBQW9CLENBQUM7UUFFakQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQscUJBQXFCLENBQUMsbUJBQW1CO1FBQ3ZDLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxtQkFBbUIsQ0FBQztRQUUvQyxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxLQUFLO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELFNBQVMsQ0FBQyxLQUFLO1FBQ2IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBQ0QsaUJBQWlCLENBQUMscUJBQXFCO1FBQ3JDLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxxQkFBcUIsQ0FBQztRQUNuRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFPRCxJQUFJO1FBQ0YsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzVCLENBQUM7SUFFRCxvQkFBb0I7UUFDbEIsSUFBSSxDQUFDLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztRQUVqRSxPQUFPLElBQUksQ0FBQyx5QkFBeUIsQ0FBQztJQUN4QyxDQUFDO0lBRUQsb0JBQW9CO1FBQ2xCLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFFakUsT0FBTyxJQUFJLENBQUMseUJBQXlCLENBQUM7SUFDeEMsQ0FBQztJQUVELG9CQUFvQjtRQUNsQixJQUFJLENBQUMseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBRWpFLE9BQU8sSUFBSSxDQUFDLHlCQUF5QixDQUFDO0lBQ3hDLENBQUM7SUFFRCxvQkFBb0I7UUFDbEIsSUFBSSxDQUFDLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztRQUVqRSxPQUFPLElBQUksQ0FBQyx5QkFBeUIsQ0FBQztJQUN4QyxDQUFDO0lBRUQsS0FBSztRQUNILE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxFQUFFLElBQUksZUFBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMxQyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQztRQUNuQyxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLEdBQUcsR0FBRyxrQkFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXBELE9BQU87WUFDTCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssSUFBSSxLQUFLO1lBQzFCLE9BQU87WUFDUCxXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7WUFDN0IsRUFBRTtZQUNGLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUk7WUFDekIsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixJQUFJLElBQUk7WUFDckQsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLG9CQUFvQixJQUFJLElBQUk7WUFDdkQsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3pCLG9CQUFvQixFQUFFLElBQUksQ0FBQyxvQkFBb0IsSUFBSSxLQUFLO1lBQ3hELFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxJQUFJLEtBQUs7WUFDbEMscUJBQXFCLEVBQUUsSUFBSSxDQUFDLHFCQUFxQixJQUFJLEtBQUs7WUFDMUQsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLFNBQVMsRUFBRSxJQUFJLENBQUMseUJBQXlCLENBQUMsS0FBSyxFQUFFO1NBQ2xELENBQUM7SUFDSixDQUFDO0NBQ0Y7QUF0SEQsb0RBc0hDIn0=