UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

77 lines 6.4 kB
"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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