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