UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

42 lines 5.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataTypesBuilderHelper = void 0; const __1 = require("../../.."); class DataTypesBuilderHelper { buildDataType(dataTypePrefix) { return new __1.FormPickerDataTypeBuilder().withName(dataTypePrefix).withSaveNewAction().build(); } buildFormPickerDataType(name, allowedFormIds) { return new __1.FormPickerDataTypeBuilder().withName(name).withAllowedForms(allowedFormIds).withSaveNewAction().build(); } buildTextBoxDataType(name, maxChars) { return new __1.TextBoxDataTypeBuilder().withName(name).withSaveNewAction().withMaxChars(maxChars).build(); } buildDropDownDataType(name, values, multiselect) { return new __1.DropDownDataTypeBuilder().withName(name).withSaveNewAction().withPrevalues(values, multiselect).build(); } insert(textBoxProperties, dropDownProperties, formPickerProperty) { const promises = []; textBoxProperties === null || textBoxProperties === void 0 ? void 0 : textBoxProperties.map((textBoxProperty) => { const dataType = this.buildTextBoxDataType(textBoxProperty.name, textBoxProperty.maxChars); promises.push(new Cypress.Promise((resolve) => cy.saveDataType(dataType).then((dataTypeBody) => { return resolve({ dataType: dataTypeBody, property: textBoxProperty }); }))); }); dropDownProperties === null || dropDownProperties === void 0 ? void 0 : dropDownProperties.map((dropDownProperty) => { const dataType = this.buildDropDownDataType(dropDownProperty.name, dropDownProperty.values, dropDownProperty.multiSelect); promises.push(new Cypress.Promise((resolve) => cy.saveDataType(dataType).then((dataTypeBody) => { return resolve({ dataType: dataTypeBody, property: dropDownProperty }); }))); }); if (formPickerProperty) { const dataType = this.buildFormPickerDataType(formPickerProperty.name, formPickerProperty.allowedFormIds); promises.push(new Cypress.Promise((resolve) => cy.saveDataType(dataType).then((dataTypeBody) => { return resolve({ dataType: dataTypeBody, property: formPickerProperty }); }))); } return Cypress.Promise.all(promises).then((r) => r); } } exports.DataTypesBuilderHelper = DataTypesBuilderHelper; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YVR5cGVzQnVpbGRlckhlbHBlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9mb3Jtcy9idWlsZGVycy9oZWxwZXJzL2RhdGFUeXBlc0J1aWxkZXJIZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0NBT2tCO0FBRWxCLE1BQWEsc0JBQXNCO0lBQzFCLGFBQWEsQ0FBQyxjQUFzQjtRQUN6QyxPQUFPLElBQUksNkJBQXlCLEVBQUUsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM5RixDQUFDO0lBQ00sdUJBQXVCLENBQUMsSUFBWSxFQUFFLGNBQXlCO1FBQ3BFLE9BQU8sSUFBSSw2QkFBeUIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3JILENBQUM7SUFDTSxvQkFBb0IsQ0FBQyxJQUFZLEVBQUUsUUFBaUI7UUFDekQsT0FBTyxJQUFJLDBCQUFzQixFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLGlCQUFpQixFQUFFLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3hHLENBQUM7SUFDTSxxQkFBcUIsQ0FBQyxJQUFZLEVBQUUsTUFBZ0IsRUFBRSxXQUFxQjtRQUNoRixPQUFPLElBQUksMkJBQXVCLEVBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3JILENBQUM7SUFDTSxNQUFNLENBQ1gsaUJBQXFDLEVBQ3JDLGtCQUF1QyxFQUN2QyxrQkFBdUM7UUFFdkMsTUFBTSxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLGlCQUFpQixhQUFqQixpQkFBaUIsdUJBQWpCLGlCQUFpQixDQUFFLEdBQUcsQ0FBQyxDQUFDLGVBQWUsRUFBRSxFQUFFO1lBQ3pDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUMzRixRQUFRLENBQUMsSUFBSSxDQUNYLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQzlCLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxFQUFFLEVBQUU7Z0JBQzlDLE9BQU8sT0FBTyxDQUFDLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztZQUN4RSxDQUFDLENBQUMsQ0FDSCxDQUNGLENBQUM7UUFDSixDQUFDLEVBQUU7UUFDSCxrQkFBa0IsYUFBbEIsa0JBQWtCLHVCQUFsQixrQkFBa0IsQ0FBRSxHQUFHLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFO1lBQzNDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FDekMsZ0JBQWdCLENBQUMsSUFBSSxFQUNyQixnQkFBZ0IsQ0FBQyxNQUFNLEVBQ3ZCLGdCQUFnQixDQUFDLFdBQVcsQ0FDN0IsQ0FBQztZQUNGLFFBQVEsQ0FBQyxJQUFJLENBQ1gsSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FDOUIsRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLEVBQUUsRUFBRTtnQkFDOUMsT0FBTyxPQUFPLENBQUMsRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxDQUFDLENBQUM7WUFDekUsQ0FBQyxDQUFDLENBQ0gsQ0FDRixDQUFDO1FBQ0osQ0FBQyxFQUFFO1FBQ0gsSUFBSSxrQkFBa0IsRUFBRTtZQUN0QixNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsSUFBSSxFQUFFLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQzFHLFFBQVEsQ0FBQyxJQUFJLENBQ1gsSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FDOUIsRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLEVBQUUsRUFBRTtnQkFDOUMsT0FBTyxPQUFPLENBQUMsRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxrQkFBa0IsRUFBRSxDQUFDLENBQUM7WUFDM0UsQ0FBQyxDQUFDLENBQ0gsQ0FDRixDQUFDO1NBQ0g7UUFDRCxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEQsQ0FBQztDQUNGO0FBdkRELHdEQXVEQyJ9