UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

144 lines 11.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GridDataTypeBuilder = void 0; const dataTypeBuilder_1 = require("./dataTypeBuilder"); const gridDataType_1 = require("../../models/dataTypes/gridDataType"); const gridBuilders_1 = require("./gridBuilders"); class GridDataTypeBuilder extends dataTypeBuilder_1.DataTypeBuilder { constructor(gridDataType = new gridDataType_1.GridDataType()) { super(gridDataType); this.gridDataType = gridDataType; this.preValues = []; this.columns = 12; this.templateBuilders = []; this.layoutBuilders = []; this.settingsBuilders = []; this.styleBuilders = []; } withColumns(columns) { this.columns = columns; return this; } withIgnoreUserStartNodes(ignore) { this.ignoreUserStartNodes = ignore; return this; } withImageUploadFolder(folderPath) { this.imageUploadFolder = folderPath; return this; } addRowConfiguration(gridRowConfigBuilder) { const builder = gridRowConfigBuilder === null || gridRowConfigBuilder === undefined ? new gridBuilders_1.GridRowConfigBuilder(this) : gridRowConfigBuilder; this.layoutBuilders.push(builder); return builder; } addLayout(templateBuilder) { const builder = templateBuilder === null || templateBuilder === undefined ? new gridBuilders_1.GridLayoutBuilder(this) : templateBuilder; this.templateBuilders.push(builder); return builder; } addRte(rteBuilder) { const builder = rteBuilder === null || rteBuilder === undefined ? new gridBuilders_1.GridRteBuilder(this) : rteBuilder; this.rteBuilder = builder; return builder; } addSetting(settingsBuilder) { const builder = settingsBuilder === null || settingsBuilder === undefined ? new gridBuilders_1.GridSettingsbuilder(this) : settingsBuilder; this.settingsBuilders.push(builder); return builder; } addStyle(styleBuilder) { const builder = styleBuilder === null || styleBuilder === undefined ? new gridBuilders_1.GridStylesBuilder(this) : styleBuilder; this.styleBuilders.push(builder); return builder; } withDefaultGrid() { this.addSetting() .withDescription('Set a css class') .withKey('class') .withLabel('Class') .withView('textstring') .done(); this.addRowConfiguration() .withLabel('Headline') .withName('Headline') .addArea() .withGridSize(12) .withEditor('headline') .done(); this.addRowConfiguration().withName('Article').withLabel('Article').withSimpleArea(4).withSimpleArea(8).done(); this.addStyle() .withDescription('Set a row background') .withKey('background-image') .withLabel('Set a background image') .withModifier('url({0})') .withView('imagepicker') .done(); this.addLayout().withName('1 column layout').withSimpleSection(12).done(); this.addLayout().withName('2 column layout').withSimpleSection(4).withSimpleSection(8).done(); this.addRte() .withMaxImageSize(500) .withClassicMode() .addToolBarOptions() .withSourceCodeEditor() .withStyleSelect() .withBold() .withItalic() .withJustifyLeft() .withJustifyCenter() .withJustifyRight() .withBulletList() .withNumberedList() .withDecreaseIndent() .withIncreaseIndent() .withInsertLink() .withImage() .withMacro() .withEmbed() .done() .done(); return this; } build() { const items = { key: 'items', value: { columns: this.columns || 12, config: this.settingsBuilders.map((builder) => { return builder.build(); }), layouts: this.layoutBuilders.map((builder) => { return builder.build(); }), styles: this.styleBuilders.map((builder) => { return builder.build(); }), templates: this.templateBuilders.map((builder) => { return builder.build(); }), }, }; this.preValues.push(items); // Add RTE const rtePrevalue = { key: 'rte', value: this.rteBuilder.build(), }; this.preValues.push(rtePrevalue); this.preValues.push({ key: 'ignoreUserStartNodes', value: this.ignoreUserStartNodes || false, }); // Add Image upload folder this.preValues.push({ key: 'mediaParentId', value: this.imageUploadFolder || null, }); this.dataType.addPrevalues(this.preValues); return super.build(); } } exports.GridDataTypeBuilder = GridDataTypeBuilder; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZERhdGFUeXBlQnVpbGRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jbXMvYnVpbGRlcnMvZGF0YVR5cGVzL2dyaWREYXRhVHlwZUJ1aWxkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdURBQW9EO0FBQ3BELHNFQUFtRTtBQUNuRSxpREFNd0I7QUFFeEIsTUFBYSxtQkFBb0IsU0FBUSxpQ0FBZTtJQVd0RCxZQUFvQixlQUE2QixJQUFJLDJCQUFZLEVBQUU7UUFDakUsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBREYsaUJBQVksR0FBWixZQUFZLENBQW1DO1FBVm5FLGNBQVMsR0FBRyxFQUFFLENBQUM7UUFNZixZQUFPLEdBQUcsRUFBRSxDQUFDO1FBTVgsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsQ0FBQztRQUN6QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxhQUFhLEdBQUcsRUFBRSxDQUFDO0lBQzFCLENBQUM7SUFFRCxXQUFXLENBQUMsT0FBZTtRQUN6QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCx3QkFBd0IsQ0FBQyxNQUFlO1FBQ3RDLElBQUksQ0FBQyxvQkFBb0IsR0FBRyxNQUFNLENBQUM7UUFDbkMsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQscUJBQXFCLENBQUMsVUFBa0I7UUFDdEMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLFVBQVUsQ0FBQztRQUNwQyxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxvQkFBMkM7UUFDN0QsTUFBTSxPQUFPLEdBQ1gsb0JBQW9CLEtBQUssSUFBSSxJQUFJLG9CQUFvQixLQUFLLFNBQVM7WUFDakUsQ0FBQyxDQUFD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