UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

68 lines 4.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FormContainerBuilder = void 0; const formShortAnswerFieldBuilder_1 = require("./fields/formShortAnswerFieldBuilder"); const formLongAnswerFieldBuilder_1 = require("./fields/formLongAnswerFieldBuilder"); const formCheckboxFieldBuilder_1 = require("./fields/formCheckboxFieldBuilder"); const formDateFieldBuilder_1 = require("./fields/formDateFieldBuilder"); const formPasswordFieldBuilder_1 = require("./fields/formPasswordFieldBuilder"); const dropDownFieldBuilder_1 = require("./fields/dropDownFieldBuilder"); const fields_1 = require("./fields"); class FormContainerBuilder { constructor(parentBuilder) { this.parentBuilder = parentBuilder; this.formFieldBuilders = []; } withCaption(caption) { this.caption = caption; return this; } addShortAnswerField() { const builder = new formShortAnswerFieldBuilder_1.FormShortAnswerFieldBuilder(this); this.formFieldBuilders.push(builder); return builder; } addLongAnswerField() { const builder = new formLongAnswerFieldBuilder_1.FormLongAnswerFieldBuilder(this); this.formFieldBuilders.push(builder); return builder; } addDateField() { const builder = new formDateFieldBuilder_1.FormDateFieldBuilder(this); this.formFieldBuilders.push(builder); return builder; } addDropDownField() { const builder = new dropDownFieldBuilder_1.DropDownFieldBuilder(this); this.formFieldBuilders.push(builder); return builder; } addCheckboxField() { const builder = new formCheckboxFieldBuilder_1.FormCheckboxFieldBuilder(this); this.formFieldBuilders.push(builder); return builder; } addPasswordField() { const builder = new formPasswordFieldBuilder_1.FormPasswordFieldBuilder(this); this.formFieldBuilders.push(builder); return builder; } addUploadField() { const builder = new fields_1.UploadFileFieldBuilder(this); this.formFieldBuilders.push(builder); return builder; } done() { return this.parentBuilder; } build() { return { caption: this.caption || null, fields: this.formFieldBuilders.map((builder) => { return builder.build(); }), }; } } exports.FormContainerBuilder = FormContainerBuilder; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybUNvbnRhaW5lckJ1aWxkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZm9ybXMvYnVpbGRlcnMvZm9ybUNvbnRhaW5lckJ1aWxkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0ZBQW1GO0FBQ25GLG9GQUFpRjtBQUNqRixnRkFBNkU7QUFDN0Usd0VBQXFFO0FBQ3JFLGdGQUE2RTtBQUM3RSx3RUFBcUU7QUFDckUscUNBQWtEO0FBRWxELE1BQWEsb0JBQW9CO0lBWS9CLFlBQVksYUFBYTtRQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUNuQyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFURCxXQUFXLENBQUMsT0FBTztRQUNqQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUV2QixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFPRCxtQkFBbUI7UUFDakIsTUFBTSxPQUFPLEdBQUcsSUFBSSx5REFBMkIsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUV0RCxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXJDLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxrQkFBa0I7UUFDaEIsTUFBTSxPQUFPLEdBQUcsSUFBSSx1REFBMEIsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVyRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXJDLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxZQUFZO1FBQ1YsTUFBTSxPQUFPLEdBQUcsSUFBSSwyQ0FBb0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUUvQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXJDLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFDRCxnQkFBZ0I7UUFDZCxNQUFNLE9BQU8sR0FBRyxJQUFJLDJDQUFvQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBRS9DLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFckMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUNELGdCQUFnQjtRQUNkLE1BQU0sT0FBTyxHQUFHLElBQUksbURBQXdCLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFbkQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVyQyxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsZ0JBQWdCO1FBQ2QsTUFBTSxPQUFPLEdBQUcsSUFBSSxtREFBd0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVuRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXJDLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxjQUFjO1FBQ1osTUFBTSxPQUFPLEdBQUcsSUFBSSwrQkFBc0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3JDLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxJQUFJO1FBQ0YsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzVCLENBQUM7SUFFRCxLQUFLO1FBQ0gsT0FBTztZQUNMLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUk7WUFDN0IsTUFBTSxFQUFFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtnQkFDN0MsT0FBTyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDekIsQ0FBQyxDQUFDO1NBQ0gsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQWpGRCxvREFpRkMifQ==