umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
36 lines • 2.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GridLayoutBuilder = void 0;
const sectionBuilder_1 = require("./sectionBuilder");
class GridLayoutBuilder {
constructor(parrentBuilder) {
this.parentBuilder = parrentBuilder;
this.sectionBuilders = [];
}
withName(name) {
this.name = name;
return this;
}
addSection(sectionBuilder) {
const builder = sectionBuilder === null || sectionBuilder === undefined ? new sectionBuilder_1.SectionBuilder(this) : sectionBuilder;
this.sectionBuilders.push(builder);
return builder;
}
withSimpleSection(gridSize) {
this.addSection().withGridSize(gridSize).done();
return this;
}
done() {
return this.parentBuilder;
}
build() {
return {
name: this.name,
sections: this.sectionBuilders.map((builder) => {
return builder.build();
}),
};
}
}
exports.GridLayoutBuilder = GridLayoutBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZExheW91dEJ1aWxkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY21zL2J1aWxkZXJzL2RhdGFUeXBlcy9ncmlkQnVpbGRlcnMvZ3JpZExheW91dEJ1aWxkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EscURBQWtEO0FBRWxELE1BQWEsaUJBQWlCO0lBSzVCLFlBQVksY0FBbUM7UUFDN0MsSUFBSSxDQUFDLGFBQWEsR0FBRyxjQUFjLENBQUM7UUFDcEMsSUFBSSxDQUFDLGVBQWUsR0FBRyxFQUFFLENBQUM7SUFDNUIsQ0FBQztJQUVELFFBQVEsQ0FBQyxJQUFJO1FBQ1gsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsVUFBVSxDQUFDLGNBQStCO1FBQ3hDLE1BQU0sT0FBTyxHQUFHLGNBQWMsS0FBSyxJQUFJLElBQUksY0FBYyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSwrQkFBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUM7UUFDcEgsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbkMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELGlCQUFpQixDQUFDLFFBQWdCO1FBQ2hDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDaEQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsSUFBSTtRQUNGLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM1QixDQUFDO0lBRUQsS0FBSztRQUNILE9BQU87WUFDTCxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7WUFDZixRQUFRLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtnQkFDN0MsT0FBTyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDekIsQ0FBQyxDQUFDO1NBQ0gsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQXRDRCw4Q0FzQ0MifQ==