umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
50 lines • 3.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TemplateBuilderHelper = void 0;
const tslib_1 = require("tslib");
const faker_1 = tslib_1.__importDefault(require("faker"));
const __1 = require("../../..");
class TemplateBuilderHelper {
getContent(docTypeAlias) {
return `@inherits Umbraco.Web.Mvc.UmbracoViewPage<${__1.AliasHelper.capitalize(docTypeAlias)}>\n
@using Contentmodels = Umbraco.Web.Publishedmodels;\n
@{\n
\tLayout = null;\n
}\n
<html>\n
\t<head>\n
\t\t<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.2.4.min.js"></script>\n
\t\t<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.15.0/jquery.validate.min.js"></script>\n
\t\t<script src="https://ajax.aspnetcdn.com/ajax/mvc/5.1/jquery.validate.unobtrusive.min.js"></script>\n
\t</head>\n
\t<body>\n
\t\t@Umbraco.RenderMacro("renderUmbracoForm", new {FormGuid=Model.MyFormPicker.ToString(), FormTheme="", ExcludeScripts="0"})
\t</body>\n
</html>\n`;
}
build(templatePrefix, docTypeAlias) {
return new __1.TemplateBuilder()
.withName(templatePrefix + faker_1.default.random.uuid())
.withContent(this.getContent(docTypeAlias))
.build();
}
buildFormPickerTemplate(name, alias, formPickerModel, docTypeAlias, properties) {
return new __1.TemplateBuilder()
.withName(name)
.withAlias(alias)
.withContent(new __1.FormPickerTemplate().get(formPickerModel, docTypeAlias, properties))
.build();
}
buildMinimalTemplate(name, alias, docTypeAlias, properties) {
return new __1.TemplateBuilder()
.withName(name)
.withAlias(alias)
.withContent(new __1.MinimalTemplate().get(docTypeAlias, properties))
.build();
}
insert(template) {
return cy.saveTemplate(template).then((templateBody) => templateBody);
}
}
exports.TemplateBuilderHelper = TemplateBuilderHelper;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGVCdWlsZGVySGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2Zvcm1zL2J1aWxkZXJzL2hlbHBlcnMvdGVtcGxhdGVCdWlsZGVySGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSwwREFBMEI7QUFDMUIsZ0NBQXVHO0FBQ3ZHLE1BQWEscUJBQXFCO0lBQ3hCLFVBQVUsQ0FBQyxZQUFvQjtRQUNyQyxPQUFPLDZDQUE2QyxlQUFXLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQzs7Ozs7Ozs7Ozs7Ozs7MEJBY2xFLENBQUM7SUFDekIsQ0FBQztJQUNNLEtBQUssQ0FBQyxjQUFzQixFQUFFLFlBQW9CO1FBQ3ZELE9BQU8sSUFBSSxtQkFBZSxFQUFFO2FBQ3pCLFFBQVEsQ0FBQyxjQUFjLEdBQUcsZUFBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQzthQUM5QyxXQUFXLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQzthQUMxQyxLQUFLLEVBQUUsQ0FBQztJQUNiLENBQUM7SUFDTSx1QkFBdUIsQ0FDNUIsSUFBWSxFQUNaLEtBQWEsRUFDYixlQUF1QixFQUN2QixZQUFvQixFQUNwQixVQUE4QztRQUU5QyxPQUFPLElBQUksbUJBQWUsRUFBRTthQUN6QixRQUFRLENBQUMsSUFBSSxDQUFDO2FBQ2QsU0FBUyxDQUFDLEtBQUssQ0FBQzthQUNoQixXQUFXLENBQUMsSUFBSSxzQkFBa0IsRUFBRSxDQUFDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsWUFBWSxFQUFFLFVBQVUsQ0FBQyxDQUFDO2FBQ3BGLEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUNNLG9CQUFvQixDQUN6QixJQUFZLEVBQ1osS0FBYSxFQUNiLFlBQXFCLEVBQ3JCLFVBQThDO1FBRTlDLE9BQU8sSUFBSSxtQkFBZSxFQUFFO2FBQ3pCLFFBQVEsQ0FBQyxJQUFJLENBQUM7YUFDZCxTQUFTLENBQUMsS0FBSyxDQUFDO2FBQ2hCLFdBQVcsQ0FBQyxJQUFJLG1CQUFlLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLFVBQVUsQ0FBQyxDQUFDO2FBQ2hFLEtBQUssRUFBRSxDQUFDO0lBQ2IsQ0FBQztJQUNNLE1BQU0sQ0FBQyxRQUFrQjtRQUM5QixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN4RSxDQUFDO0NBQ0Y7QUFwREQsc0RBb0RDIn0=