umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
37 lines • 3.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DocumentTypeBuilderHelper = void 0;
const tslib_1 = require("tslib");
const faker_1 = tslib_1.__importDefault(require("faker"));
const __1 = require("../../..");
const propertyBuilderHelper_1 = require("./propertyBuilderHelper");
class DocumentTypeBuilderHelper {
build(documentType, template, items) {
const builder = new __1.DocumentTypeBuilder()
.withName(documentType.name)
.withAlias(documentType.alias)
.withId(documentType.id)
.withDefaultTemplate(template.alias)
.withAllowAsRoot(true);
return new propertyBuilderHelper_1.PropertyBuilderHelper().build(builder.addGroup(), items);
}
buildContentType_(templateBody, docTypePrefix, docTypeAlias, dataTypeBody, formPickerAlias) {
return new __1.DocumentTypeBuilder()
.withName(docTypePrefix + faker_1.default.random.uuid())
.withAlias(docTypeAlias)
.withDefaultTemplate(decodeURI(templateBody))
.withAllowAsRoot(true)
.addGroup()
.addFormPickerProperty()
.withDataTypeId(dataTypeBody.id)
.withAlias(formPickerAlias)
.done()
.done()
.build();
}
insert(documentTypeBuilder) {
return cy.saveDocumentType(documentTypeBuilder.build()).then((documentTypeBody) => documentTypeBody);
}
}
exports.DocumentTypeBuilderHelper = DocumentTypeBuilderHelper;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jdW1lbnRUeXBlQnVpbGRlckhlbHBlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9mb3Jtcy9idWlsZGVycy9oZWxwZXJzL2RvY3VtZW50VHlwZUJ1aWxkZXJIZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLDBEQUEwQjtBQUMxQixnQ0FBb0Y7QUFDcEYsbUVBQWdFO0FBRWhFLE1BQWEseUJBQXlCO0lBQzdCLEtBQUssQ0FDVixZQUE2QixFQUM3QixRQUFrQixFQUNsQixLQUE4QztRQUU5QyxNQUFNLE9BQU8sR0FBRyxJQUFJLHVCQUFtQixFQUFFO2FBQ3RDLFFBQVEsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO2FBQzNCLFNBQVMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDO2FBQzdCLE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO2FBQ3ZCLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUM7YUFDbkMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXpCLE9BQU8sSUFBSSw2Q0FBcUIsRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVNLGlCQUFpQixDQUN0QixZQUFZLEVBQ1osYUFBcUIsRUFDckIsWUFBb0IsRUFDcEIsWUFBWSxFQUNaLGVBQXVCO1FBRXZCLE9BQU8sSUFBSSx1QkFBbUIsRUFBRTthQUM3QixRQUFRLENBQUMsYUFBYSxHQUFHLGVBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7YUFDN0MsU0FBUyxDQUFDLFlBQVksQ0FBQzthQUN2QixtQkFBbUIsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7YUFDNUMsZUFBZSxDQUFDLElBQUksQ0FBQzthQUNyQixRQUFRLEVBQUU7YUFDVixxQkFBcUIsRUFBRTthQUN2QixjQUFjLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQzthQUMvQixTQUFTLENBQUMsZUFBZSxDQUFDO2FBQzFCLElBQUksRUFBRTthQUNOLElBQUksRUFBRTthQUNOLEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUNNLE1BQU0sQ0FBQyxtQkFBd0M7UUFDcEQsT0FBTyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUN2RyxDQUFDO0NBQ0Y7QUF2Q0QsOERBdUNDIn0=