small improvements to widget, add clock widget

This commit is contained in:
Géry Debongnie
2019-01-24 13:48:31 +01:00
parent 3415d830c7
commit 299a6b4977
6 changed files with 78 additions and 26 deletions
+16
View File
@@ -70,6 +70,22 @@ describe("basic widget properties", () => {
`<div style="font-weight:bold;" class="some-class">world</div>`
);
});
test("updateState before first render does not trigger a render", async () => {
let renderCalls = 0;
class TestW extends Widget<TestEnv> {
async willStart() {
this.updateState({});
}
async render() {
renderCalls++;
return super.render();
}
}
const widget = makeWidget(TestW);
await widget.mount(document.createElement("div"));
expect(renderCalls).toBe(1);
});
});
describe("lifecycle hooks", () => {