[FIX] qweb: t-set expressions are evaluated only once

closes #23
This commit is contained in:
Géry Debongnie
2019-04-15 13:50:28 +02:00
parent 3d18359dd8
commit 85eb30626d
3 changed files with 263 additions and 173 deletions
+14
View File
@@ -234,6 +234,20 @@ describe("t-set", () => {
expect(renderToString(qweb, "test", { value: "ok" })).toBe("<div>ok</div>");
});
test("t-set evaluates an expression only once", () => {
qweb.addTemplate(
"test",
`<div >
<t t-set="v" t-value="value + ' artois'"/>
<t t-esc="v"/>
<t t-esc="v"/>
</div>`
);
expect(renderToString(qweb, "test", { value: "stella" })).toBe(
"<div>stella artoisstella artois</div>"
);
});
test("set from body lookup", () => {
qweb.addTemplate(
"test",