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