Add basic templates test

This commit is contained in:
Łukasz Mierzwa
2017-07-21 22:30:30 -07:00
parent 7301f40778
commit f6ca29d7a3
2 changed files with 20 additions and 4 deletions

View File

@@ -43,7 +43,11 @@ var templates = {},
alertGroupLabelMap: "#alert-group-label-map"
};
var init = function() {
function getConfig() {
return config;
}
function init() {
$.each(config, function(name, selector) {
try {
templates[name] = _.template($(selector).html());
@@ -52,9 +56,9 @@ var init = function() {
console.error(err);
}
});
};
}
var renderTemplate = function(name, context) {
function renderTemplate(name, context) {
var t = templates[name];
if (t === undefined) {
console.error("Unknown template " + name);
@@ -65,7 +69,8 @@ var renderTemplate = function(name, context) {
} catch (err) {
return "<div class='jumbotron'>Failed to render template " + name + "<h1><p>" + err + "</p></h1></div>";
}
};
}
exports.init = init;
exports.getConfig = getConfig;
exports.renderTemplate = renderTemplate;

View File

@@ -0,0 +1,11 @@
const $ = require("jquery");
const templates = require("./templates");
test("templates init()", () => {
var elems = [];
$.each(templates.getConfig(), function(name, selector) {
elems.push("<div class='" + name + "' id='" + selector.slice(1) + "'></div>");
});
document.body.innerHTML = elems.join("\n");
templates.init();
});