diff --git a/demo/src/stubs/template.ts b/demo/src/stubs/template.ts index 726926461c..0e3c1a2638 100644 --- a/demo/src/stubs/template.ts +++ b/demo/src/stubs/template.ts @@ -6,4 +6,11 @@ export const mockTemplate = (hass: MockHomeAssistant) => { body: { message: "Template dev tool does not work in the demo." }, }) ); + hass.mockWS("render_template", (msg, onChange) => { + onChange!({ + result: msg.template, + listeners: { all: false, domains: [], entities: [], time: false }, + }); + return () => {}; + }); }; diff --git a/gallery/src/demos/demo-hui-markdown-card.ts b/gallery/src/demos/demo-hui-markdown-card.ts index 07e974316e..1ae6b5f0f7 100644 --- a/gallery/src/demos/demo-hui-markdown-card.ts +++ b/gallery/src/demos/demo-hui-markdown-card.ts @@ -1,6 +1,8 @@ import { html } from "@polymer/polymer/lib/utils/html-tag"; /* eslint-plugin-disable lit */ import { PolymerElement } from "@polymer/polymer/polymer-element"; +import { mockTemplate } from "../../../demo/src/stubs/template"; +import { provideHass } from "../../../src/fake_data/provide_hass"; import "../components/demo-cards"; const CONFIGS = [ @@ -254,7 +256,7 @@ const CONFIGS = [ class DemoMarkdown extends PolymerElement { static get template() { - return html` `; + return html` `; } static get properties() { @@ -265,6 +267,12 @@ class DemoMarkdown extends PolymerElement { }, }; } + + public ready() { + super.ready(); + const hass = provideHass(this.$.demos); + mockTemplate(hass); + } } customElements.define("demo-hui-markdown-card", DemoMarkdown);