Mock templates so we actually load and parse all of them

This commit is contained in:
Łukasz Mierzwa
2017-07-30 20:18:32 -07:00
parent bd249e4c02
commit 2020099987
2 changed files with 22 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
const fs = require("fs");
const path = require("path");
function loadTemplates() {
var templatesArr = [];
const templateFiles = [
"alertgroup.html",
"errors.html",
"modal.html",
"silence.html",
"summary.html",
];
templateFiles.forEach(function(filename){
var templatePath = path.join(__dirname, "../../templates/", filename);
templatesArr.push(fs.readFileSync(templatePath, {encoding: "utf-8"}));
});
return templatesArr;
}
exports.loadTemplates = loadTemplates;

View File

@@ -1,11 +1,12 @@
const $ = require("jquery");
const templates = require("./templates");
const templatesMock = require("./__mocks__/templatesMock");
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");
document.body.innerHTML = templatesMock.loadTemplates();
templates.init();
});