456 files

This commit is contained in:
Home Assistant Version Control
2026-10-01 05:38:21 +00:00
parent 4192ecbaae
commit 5d6d845ebf
456 changed files with 64951 additions and 3828 deletions
@@ -27,7 +27,7 @@ describe("dashboard KPI chips (#86)", () => {
);
// Reactive template, not the literal number.
expect(content).to.include("{{ states('sensor.maintenance_supporter_overdue') }}");
expect(content).to.include("overdue");
expect(content).to.include("Overdue");
});
it("falls back to the literal WS counts when no summary sensor exists", () => {
@@ -40,15 +40,15 @@ describe("dashboard KPI chips (#86)", () => {
// No entity templates at all — the counts are baked in as real numbers.
expect(content).to.not.include("states(");
expect(content).to.not.include("unknown");
expect(content).to.include("**2** overdue");
expect(content).to.include("**1** triggered");
expect(content).to.include("**3** due soon");
expect(content).to.include("**4** ok");
expect(content).to.include("**2** Overdue");
expect(content).to.include("**1** Triggered");
expect(content).to.include("**3** Due Soon");
expect(content).to.include("**4** OK");
});
it("shows an em dash rather than a template when neither id nor count is available", () => {
const content = contentOf(kpiMarkdownCard({}, {}));
expect(content).to.not.include("states(");
expect(content).to.include("**—** overdue");
expect(content).to.include("**—** Overdue");
});
});
@@ -94,7 +94,10 @@ describe("settings-view print QR section", () => {
await el.updateComplete;
const chips = qrSection(el)!.querySelectorAll<HTMLElement>(".qr-action-chip");
expect(chips.length, "three action chips rendered").to.equal(3);
// view / complete / skip + quick-complete (#192), disabled here: no
// task of the mock objects has quick-complete defaults
expect(chips.length, "four action chips rendered").to.equal(4);
expect(chips[3].classList.contains("disabled"), "quick-complete chip disabled without defaults").to.be.true;
// Default: only "view" active
const viewChip = [...chips].find(c => /view|anzeigen/i.test(c.textContent || ""))!;
expect(viewChip.classList.contains("active"), "view chip active by default").to.be.true;