umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
38 lines • 2.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormFieldConditionBuilder = void 0;
const formFieldConditionRuleBuilder_1 = require("./formFieldConditionRuleBuilder");
class FormFieldConditionBuilder {
constructor(parentBuilder) {
this.parentBuilder = parentBuilder;
this.formFieldConditionRuleBuilders = [];
}
withActionAndLogic(actionType, logicType) {
this.actionType = actionType;
this.logicType = logicType;
this.enabled = true;
}
done() {
return this.parentBuilder;
}
addRule() {
const builder = new formFieldConditionRuleBuilder_1.FormFieldConditionRuleBuilder(this);
this.formFieldConditionRuleBuilders.push(builder);
return builder;
}
build() {
if (!this.enabled) {
return {};
}
return {
enabled: this.enabled || false,
actionType: this.actionType || '',
logicType: this.logicType || null,
rules: this.formFieldConditionRuleBuilders.map((builder) => {
return builder.build();
}),
};
}
}
exports.FormFieldConditionBuilder = FormFieldConditionBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybUZpZWxkQ29uZGl0aW9uQnVpbGRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9mb3Jtcy9idWlsZGVycy9maWVsZHMvY29uZGl0aW9ucy9mb3JtRmllbGRDb25kaXRpb25CdWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLG1GQUFnRjtBQUVoRixNQUFhLHlCQUF5QjtJQVNwQyxZQUFZLGFBQWE7UUFDdkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsSUFBSSxDQUFDLDhCQUE4QixHQUFHLEVBQUUsQ0FBQztJQUMzQyxDQUFDO0lBRUQsa0JBQWtCLENBQUMsVUFBVSxFQUFFLFNBQVM7UUFDdEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7SUFDdEIsQ0FBQztJQUVELElBQUk7UUFDRixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDNUIsQ0FBQztJQUVELE9BQU87UUFDTCxNQUFNLE9BQU8sR0FBRyxJQUFJLDZEQUE2QixDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXhELElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFbEQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELEtBQUs7UUFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNqQixPQUFPLEVBQUUsQ0FBQztTQUNYO1FBRUQsT0FBTztZQUNMLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFJLEtBQUs7WUFDOUIsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVLElBQUksRUFBRTtZQUNqQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJO1lBQ2pDLEtBQUssRUFBRSxJQUFJLENBQUMsOEJBQThCLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7Z0JBQ3pELE9BQU8sT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ3pCLENBQUMsQ0FBQztTQUNILENBQUM7SUFDSixDQUFDO0NBQ0Y7QUE5Q0QsOERBOENDIn0=