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