UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

105 lines 8.5 kB
"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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