umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
68 lines • 4.95 kB
JavaScript
;
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==