[FIX] qweb: add better support for template with only strings

This commit is contained in:
Géry Debongnie
2019-06-12 11:36:36 +02:00
parent 4c41f62364
commit 45a2b0122d
4 changed files with 50 additions and 6 deletions
+25
View File
@@ -726,6 +726,18 @@ exports[`static templates empty div 1`] = `
}"
`;
exports[`static templates simple dynamic value 1`] = `
"function anonymous(context,extra
) {
var h = this.utils.h;
var _1 = context['text'];
if (_1 || _1 === 0) {
var vn2 = {text: _1};
}
return vn2;
}"
`;
exports[`static templates simple string 1`] = `
"function anonymous(context,extra
) {
@@ -735,6 +747,19 @@ exports[`static templates simple string 1`] = `
}"
`;
exports[`static templates simple string, with some dynamic value 1`] = `
"function anonymous(context,extra
) {
var h = this.utils.h;
var vn1 = {text: \`hello \`};
var _2 = context['text'];
if (_2 || _2 === 0) {
vn1.text += _2;
}
return vn1;
}"
`;
exports[`t-call (template calling basic caller 1`] = `
"function anonymous(context,extra
) {
+10
View File
@@ -24,6 +24,16 @@ describe("static templates", () => {
expect(renderToString(qweb, "test")).toBe("hello vdom");
});
test("simple dynamic value", () => {
qweb.addTemplate("test", "<t><t t-esc=\"text\"/></t>");
expect(renderToString(qweb, "test", {text: "hello vdom"})).toBe("hello vdom");
});
test("simple string, with some dynamic value", () => {
qweb.addTemplate("test", "<t>hello <t t-esc=\"text\"/></t>");
expect(renderToString(qweb, "test", {text: "vdom"})).toBe("hello vdom");
});
test("empty div", () => {
qweb.addTemplate("test", "<div></div>");
expect(renderToString(qweb, "test")).toBe("<div></div>");