From d40f88cf506e64ebc94ac045fa2eef8aea955116 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Sun, 27 Jan 2019 15:12:35 +0100 Subject: [PATCH] add widget test --- web/static/tests/core/widget.test.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/web/static/tests/core/widget.test.ts b/web/static/tests/core/widget.test.ts index fda21f58..29870f67 100644 --- a/web/static/tests/core/widget.test.ts +++ b/web/static/tests/core/widget.test.ts @@ -113,10 +113,20 @@ describe("basic widget properties", () => { expect(renderCalls).toBe(1); }); - test("keep a reference to env", async () => { + test("keeps a reference to env", async () => { const widget = new Widget(env); expect(widget.env).toBe(env); }); + + test("do not remove previously rendered dom if not necessary", async () => { + const widget = new Widget(env); + await widget.mount(fixture); + expect(fixture.innerHTML).toBe(`
`); + widget.el!.appendChild(document.createElement("span")); + expect(fixture.innerHTML).toBe(`
`); + widget.render(); + expect(fixture.innerHTML).toBe(`
`); + }); }); describe("lifecycle hooks", () => {