umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
77 lines • 6.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormBuilder = void 0;
const formPageBuilder_1 = require("./formPageBuilder");
const formWorkflowBuilder_1 = require("./workflows/formWorkflowBuilder");
var ExecuteOn;
(function (ExecuteOn) {
ExecuteOn[ExecuteOn["onSubmit"] = 0] = "onSubmit";
ExecuteOn[ExecuteOn["onAprrove"] = 1] = "onAprrove";
})(ExecuteOn || (ExecuteOn = {}));
class FormBuilder {
constructor() {
this.useClientDependency = false;
this.formPageBuilders = [];
this.onApprove = [];
this.onSubmit = [];
}
withId(id) {
this.id = id;
return this;
}
withName(name) {
this.name = name;
return this;
}
addPage() {
const builder = new formPageBuilder_1.FormPageBuilder(this);
this.formPageBuilders.push(builder);
return builder;
}
addFormWorkflowType(executeOn) {
const builder = new formWorkflowBuilder_1.FormWorkflowBuilder(this);
executeOn === ExecuteOn.onAprrove ? this.onApprove.push(builder) : this.onSubmit.push(builder);
return builder;
}
done() {
throw new Error('Not implemented');
}
build() {
return {
created: this.created || new Date(),
cssClass: this.cssClass || null,
datasource: this.datasource || null,
disableDefaultStylesheet: this.disableDefaultStylesheet || false,
fieldIndicationType: this.fieldIndicationType || 'MarkMandatoryFields',
formWorkflows: {
onApprove: this.onApprove.map((builder) => {
return builder.build();
}),
onSubmit: this.onSubmit.map((builder) => {
return builder.build();
}),
},
goToPageOnSubmit: this.goToPageOnSubmit || 0,
hideFieldValidation: this.hideFieldValidation || false,
id: this.id || '00000000-0000-0000-0000-000000000000',
indicator: this.indicator || '*',
invalidErrorMessage: this.invalidErrorMessage || 'Please provide a valid value for {0}',
manualApproval: this.manualApproval || false,
messageOnSubmit: this.messageOnSubmit || 'Thank you',
name: this.name || 'no name',
nextLabel: this.nextLabel || 'Next',
pages: this.formPageBuilders.map((builder) => {
return builder.build();
}),
prevLabel: this.prevLabel || 'Previous',
requiredErrorMessage: this.requiredErrorMessage || 'Please provide a value for {0}',
showValidationSummary: this.showValidationSummary || false,
storeRecordsLocally: this.storeRecordsLocally || true,
submitLabel: this.submitLabel || 'Submit',
useClientDependency: this.useClientDependency || false,
xPathOnSubmit: this.xPathOnSubmit || null,
};
}
}
exports.FormBuilder = FormBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybUJ1aWxkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZm9ybXMvYnVpbGRlcnMvZm9ybUJ1aWxkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdURBQW9EO0FBRXBELHlFQUFzRTtBQUV0RSxJQUFLLFNBR0o7QUFIRCxXQUFLLFNBQVM7SUFDWixpREFBWSxDQUFBO0lBQ1osbURBQWEsQ0FBQTtBQUNmLENBQUMsRUFISSxTQUFTLEtBQVQsU0FBUyxRQUdiO0FBQ0QsTUFBYSxXQUFXO0lBNkJ0QjtRQUNFLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUM7UUFDakMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBQ0QsTUFBTSxDQUFDLEVBQUU7UUFDUCxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNiLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUNELFFBQVEsQ0FBQyxJQUFJO1FBQ1gsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBQ0QsT0FBTztRQUNMLE1BQU0sT0FBTyxHQUFHLElBQUksaUNBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3BDLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFDRCxtQkFBbUIsQ0FBQyxTQUFvQjtRQUN0QyxNQUFNLE9BQU8sR0FBRyxJQUFJLHlDQUFtQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzlDLFNBQVMsS0FBSyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElB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