UNPKG

umbraco-cypress-testhelpers

Version:

Test helpers for making Cypress tests for Umbraco solutions

30 lines 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MinimalTemplate = void 0; const aliasHelper_1 = require("../../helpers/aliasHelper"); class MinimalTemplate { /** * Generates a HTML string for a basic HTML Razor view template * * @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 the correct model for the doctype and prints out values for each property */ get(model = '', properties) { if (model.length > 0) model = `<${aliasHelper_1.AliasHelper.capitalize(model)}>`; let template = `@inherits Umbraco.Web.Mvc.UmbracoViewPage${model} @{ Layout = null; } `; if ((properties === null || properties === void 0 ? void 0 : properties.length) > 0) { properties.forEach((property) => { template += `@Model.Value("${property.alias}")\n`; }); } return template; } } exports.MinimalTemplate = MinimalTemplate; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWluaW1hbFRlbXBsYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Ntcy90ZW1wbGF0ZXMvbWluaW1hbFRlbXBsYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJEQUF3RDtBQUV4RCxNQUFhLGVBQWU7SUFDMUI7Ozs7OztPQU1HO0lBQ0ksR0FBRyxDQUFDLEtBQUssR0FBRyxFQUFFLEVBQUUsVUFBOEM7UUFDbkUsSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUM7WUFBRSxLQUFLLEdBQUcsSUFBSSx5QkFBVyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBQ25FLElBQUksUUFBUSxHQUFHLDRDQUE0QyxLQUFLOzs7O1NBSTNELENBQUM7UUFDTixJQUFJLENBQUEsVUFBVSxhQUFWLFVBQVUsdUJBQVYsVUFBVSxDQUFFLE1BQU0sSUFBRyxDQUFDLEVBQUU7WUFDMUIsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO2dCQUM5QixRQUFRLElBQUksaUJBQWlCLFFBQVEsQ0FBQyxLQUFLLE1BQU0sQ0FBQztZQUNwRCxDQUFDLENBQUMsQ0FBQztTQUNKO1FBRUQsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQztDQUNGO0FBdkJELDBDQXVCQyJ9