t-widget directive

This commit is contained in:
Géry Debongnie
2019-01-20 14:46:36 +01:00
parent d0bdf0ed8b
commit e40c9ee4e5
6 changed files with 67 additions and 35 deletions
+1 -1
View File
@@ -311,7 +311,7 @@ describe("attributes", () => {
);
});
xit("various escapes", () => {
test.skip("various escapes", () => {
// need to think about this... This one does not pass, but I am not sure it is
// a correct test
const template = `
+20
View File
@@ -93,3 +93,23 @@ describe("destroy method", () => {
expect(document.contains(widget.el)).toBe(false);
});
});
describe("composition", () => {
test("a widget with a sub widget", async () => {
class WidgetB extends Widget {
template= `<div>world</div>`;
}
class WidgetA extends Widget {
name="a";
template= `<div>Hello<t t-widget="b"/></div>`;
widgets = {b: WidgetB}
}
const widget = makeWidget(WidgetA);
const target = document.createElement("div");
await widget.mount(target);
expect(target.innerHTML).toBe("<div>Hello<div>world</div></div>");
});
});