umbraco-cypress-testhelpers
Version:
Test helpers for making Cypress tests for Umbraco solutions
40 lines • 3.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormPickerTemplate = void 0;
const aliasHelper_1 = require("../../helpers/aliasHelper");
class FormPickerTemplate {
/**
* Generates a HTML Razor View to use with Umbraco Forms.
* Adds the Umbraco Forms Macro to the template with the
*
* @param {string} formPickerModel Doctype Property Name that contains the Form Picker
* @param {string} model Name of model to use in HTML Razor View template. Default value is empty string
* @param {{name:string;alias:string}[]} properties Optional array of objects containing `name` and `alias` which will use to print out the Document type property values in the view
* @returns string A basic HTML Razor view with Umbraco Forms macro added to the page, with the correct model for the doctype and prints out values for each property
*/
get(formPickerModel, model = '', properties) {
if (model.length > 0)
model = `<${aliasHelper_1.AliasHelper.capitalize(model)}>`;
let template = `@inherits Umbraco.Web.Mvc.UmbracoViewPage${model}\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`;
properties === null || properties === void 0 ? void 0 : properties.forEach((property) => {
template += `@Model.Value("${property.alias}")\n`;
});
template += `\t\t@Umbraco.RenderMacro("renderUmbracoForm", new {FormGuid=Model.${formPickerModel}.ToString(), FormTheme="", ExcludeScripts="0"})`;
template += ` \t</body>\n
</html>\n `;
return template;
}
}
exports.FormPickerTemplate = FormPickerTemplate;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybVBpY2tlclRlbXBsYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Ntcy90ZW1wbGF0ZXMvZm9ybVBpY2tlclRlbXBsYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJEQUF3RDtBQUV4RCxNQUFhLGtCQUFrQjtJQUM3Qjs7Ozs7Ozs7T0FRRztJQUNJLEdBQUcsQ0FBQyxlQUF1QixFQUFFLEtBQUssR0FBRyxFQUFFLEVBQUUsVUFBOEM7UUFDNUYsSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUM7WUFBRSxLQUFLLEdBQUcsSUFBSSx5QkFBVyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBQ25FLElBQUksUUFBUSxHQUFHLDRDQUE0QyxLQUFLOzs7Ozs7Ozs7Ozt1QkFXN0MsQ0FBQztRQUNwQixVQUFVLGFBQVYsVUFBVSx1QkFBVixVQUFVLENBQUUsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUU7WUFDL0IsUUFBUSxJQUFJLGlCQUFpQixRQUFRLENBQUMsS0FBSyxNQUFNLENBQUM7UUFDcEQsQ0FBQyxFQUFFO1FBQ0gsUUFBUSxJQUFJLHFFQUFxRSxlQUFlLGlEQUFpRCxDQUFDO1FBQ2xKLFFBQVEsSUFBSTttQ0FDbUIsQ0FBQztRQUNoQyxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDO0NBQ0Y7QUFoQ0QsZ0RBZ0NDIn0=