[IMP] component: add support for default slot

closes #180
This commit is contained in:
Géry Debongnie
2019-06-15 14:47:05 +02:00
parent 60917bb102
commit 5ff501f8b8
3 changed files with 61 additions and 10 deletions
+23
View File
@@ -3148,4 +3148,27 @@ describe("t-model directive", () => {
expect(comp.state.number).toBe("invalid");
expect(fixture.innerHTML).toBe("<div><input><span>invalid</span></div>");
});
test("content is the default slot", async () => {
env.qweb.addTemplates(`
<templates>
<div t-name="Parent">
<t t-widget="Dialog">
<span>sts rocks</span>
</t>
</div>
<div t-name="Dialog"><t t-slot="default"/></div>
</templates>
`);
class Dialog extends Widget {}
class Parent extends Widget {
widgets = { Dialog };
}
const parent = new Parent(env);
await parent.mount(fixture);
expect(fixture.innerHTML).toBe(
"<div><div><span>sts rocks</span></div></div>"
);
});
});