umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
105 lines • 8.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DocumentTypeBuilder = void 0;
const tslib_1 = require("tslib");
const faker_1 = tslib_1.__importDefault(require("faker"));
const documentTypeGroupBuilder_1 = tslib_1.__importDefault(require("./documentTypeGroupBuilder"));
const documentTypeTabBuilder_1 = tslib_1.__importDefault(require("./documentTypeTabBuilder"));
const aliasHelper_1 = require("../../../helpers/aliasHelper");
class DocumentTypeBuilder {
constructor() {
this.isContainer = false;
this.allowAsRoot = false;
this.documentTypeGroupBuilders = [];
this.allowedContentTypes = [];
this.documentTypeHistoryCleanupBuilder = [];
}
withHistoryCleanup(preventCleanup, keepAllVersionsNewerThanDays, keepLatestVersionPerDayForDays) {
this.historyCleanupPreventCleanup = preventCleanup;
this.historyCleanupKeepAllVersionsNewerThanDays = keepAllVersionsNewerThanDays;
this.historyCleanupKeepLatestVersionPerDayForDays = keepLatestVersionPerDayForDays;
return this;
}
withAllowAsRoot(allowAsRoot) {
this.allowAsRoot = allowAsRoot;
return this;
}
withDefaultTemplate(defaultTemplate) {
this.defaultTemplate = defaultTemplate;
return this;
}
withAlias(alias) {
this.alias = alias;
return this;
}
withName(name) {
this.name = name;
return this;
}
withAllowedContentTypes(id) {
this.allowedContentTypes.push(id);
return this;
}
withLockedCompositeContentTypes(types) {
this.lockedCompositeContentTypes = types;
return this;
}
addGroup(documentTypeGroupBuilder) {
const builder = documentTypeGroupBuilder === null || documentTypeGroupBuilder === undefined
? new documentTypeGroupBuilder_1.default(this)
: documentTypeGroupBuilder;
this.documentTypeGroupBuilders.push(builder);
return builder;
}
addTab(documentTypeTabBuilder) {
const builder = documentTypeTabBuilder === null || documentTypeTabBuilder === undefined
? new documentTypeTabBuilder_1.default(this)
: documentTypeTabBuilder;
this.documentTypeGroupBuilders.push(builder);
return builder;
}
withId(id) {
this.id = id;
return this;
}
withAllowCultureVariation(allowCultureVariant) {
this.allowCultureVariant = allowCultureVariant;
return this;
}
build() {
const key = this.key || faker_1.default.random.uuid();
const name = this.name || key;
const alias = this.alias || aliasHelper_1.AliasHelper.toSafeAlias(name);
return {
compositeContentTypes: this.compositeContentTypes || [],
isContainer: this.isContainer || false,
allowAsRoot: this.allowAsRoot || false,
allowedTemplates: this.allowedTemplates || [],
allowedContentTypes: this.allowedContentTypes || [],
alias,
description: this.description || null,
thumbnail: this.thumbnail || 'folder.png',
name,
id: this.id || -1,
icon: this.icon || 'icon-document',
trashed: this.trashed || false,
key,
parentId: this.parentId || -1,
path: this.path || '',
allowCultureVariant: this.allowCultureVariant || false,
isElement: this.isElement || false,
defaultTemplate: this.defaultTemplate || null,
lockedCompositeContentTypes: this.lockedCompositeContentTypes || null,
groups: this.documentTypeGroupBuilders.map((builder) => {
return builder.build();
}),
historyCleanup: {
historyCleanupPreventCleanup: this.historyCleanupPreventCleanup || false,
historyCleanupKeepAllVersionsNewerThanDays: this.historyCleanupKeepAllVersionsNewerThanDays || 7,
historyCleanupKeepLatestVersionPerDayForDays: this.historyCleanupKeepLatestVersionPerDayForDays || 90,
},
};
}
}
exports.DocumentTypeBuilder = DocumentTypeBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jdW1lbnRUeXBlQnVpbGRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jbXMvYnVpbGRlcnMvZG9jdW1lbnRUeXBlcy9kb2N1bWVudFR5cGVCdWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSwwREFBMEI7QUFDMUIsa0dBQWtFO0FBQ2xFLDhGQUE4RDtBQUM5RCw4REFBMkQ7QUFFM0QsTUFBYSxtQkFBbUI7SUEyQjlCO1FBQ0UsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7UUFDekIsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7UUFDekIsSUFBSSxDQUFDLHlCQUF5QixHQUFHLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsbUJBQW1CLEdBQUcsRUFBRSxDQUFDO1FBQzlCLElBQUksQ0FBQyxpQ0FBaUMsR0FBRyxFQUFFLENBQUM7SUFDOUMsQ0FBQztJQUVELGtCQUFrQixDQUFDLGNBQWMsRUFBRSw0QkFBNEIsRUFBRSw4QkFBOEI7UUFDN0YsSUFBSSxDQUFDLDRCQUE0QixHQUFHLGNBQWMsQ0FBQztRQUNuRCxJQUFJLENBQUMsMENBQTBDLEdBQUcsNEJBQTRCLENBQUM7UUFDL0UsSUFBSSxDQUFDLDRDQUE0QyxHQUFHLDhCQUE4QixDQUFDO1FBQ25GLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUNELGVBQWUsQ0FBQyxXQUFXO1FBQ3pCLElBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1FBQy9CLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUNELG1CQUFtQixDQUFDLGVBQWU7UUFDakMsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBQ0QsU0FBUyxDQUFDLEtBQUs7UUFDYixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFD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