mirror of
https://github.com/prymitive/karma
synced 2026-05-05 03:16:51 +00:00
Mock templates so we actually load and parse all of them
This commit is contained in:
20
assets/static/__mocks__/templatesMock.js
Normal file
20
assets/static/__mocks__/templatesMock.js
Normal 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;
|
||||
@@ -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();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user