73 lines
1.5 KiB
JavaScript
73 lines
1.5 KiB
JavaScript
|
import test from "ava";
|
||
|
import Template from "../src/Template";
|
||
|
import templateCache from "../src/TemplateCache";
|
||
|
|
||
|
test("Cache can save templates", t => {
|
||
|
templateCache.clear();
|
||
|
|
||
|
let tmpl = new Template(
|
||
|
"./test/stubs/template.ejs",
|
||
|
"./test/stubs/",
|
||
|
"./dist"
|
||
|
);
|
||
|
|
||
|
templateCache.add("./test/stubs/template.ejs", tmpl);
|
||
|
t.is(templateCache.size(), 1);
|
||
|
});
|
||
|
|
||
|
test("TemplateCache clear", t => {
|
||
|
templateCache.clear();
|
||
|
|
||
|
let tmpl = new Template(
|
||
|
"./test/stubs/template.ejs",
|
||
|
"./test/stubs/",
|
||
|
"./dist"
|
||
|
);
|
||
|
|
||
|
templateCache.add("./test/stubs/template.ejs", tmpl);
|
||
|
t.is(templateCache.size(), 1);
|
||
|
templateCache.clear();
|
||
|
t.is(templateCache.size(), 0);
|
||
|
});
|
||
|
|
||
|
test("TemplateCache has", t => {
|
||
|
templateCache.clear();
|
||
|
|
||
|
let tmpl = new Template(
|
||
|
"./test/stubs/template.ejs",
|
||
|
"./test/stubs/",
|
||
|
"./dist"
|
||
|
);
|
||
|
|
||
|
templateCache.add("./test/stubs/template.ejs", tmpl);
|
||
|
t.is(templateCache.has("./test/stubs/template.ejs"), true);
|
||
|
});
|
||
|
|
||
|
test("TemplateCache get success", t => {
|
||
|
templateCache.clear();
|
||
|
|
||
|
let tmpl = new Template(
|
||
|
"./test/stubs/template.ejs",
|
||
|
"./test/stubs/",
|
||
|
"./dist"
|
||
|
);
|
||
|
|
||
|
templateCache.add("./test/stubs/template.ejs", tmpl);
|
||
|
t.truthy(templateCache.get("./test/stubs/template.ejs"));
|
||
|
});
|
||
|
|
||
|
test("TemplateCache get fail", t => {
|
||
|
templateCache.clear();
|
||
|
|
||
|
let tmpl = new Template(
|
||
|
"./test/stubs/template.ejs",
|
||
|
"./test/stubs/",
|
||
|
"./dist"
|
||
|
);
|
||
|
|
||
|
templateCache.add("./test/stubs/template.ejs", tmpl);
|
||
|
t.throws(function() {
|
||
|
templateCache.get("./test/stubs/template298374892.ejs");
|
||
|
});
|
||
|
});
|