fix tricky issue with sub widgets modifying el

This commit is contained in:
Géry Debongnie
2019-01-26 08:40:09 +01:00
parent a47a65d333
commit bfa76e9de5
4 changed files with 43 additions and 17 deletions
+13
View File
@@ -296,4 +296,17 @@ describe("composition", () => {
"<div><div>1<button>Inc</button></div></div>"
);
});
test("parent's elm for a children === children's elm, even after rerender", async () => {
const widget = new WidgetA(env);
await widget.mount(fixture);
expect((<any>widget._.vnode!.children![1]).elm).toBe(
(<any>widget._.children[0]._.vnode).elm
);
await widget._.children[0].render();
expect((<any>widget._.vnode!.children![1]).elm).toBe(
(<any>widget._.children[0]._.vnode).elm
);
});
});