From a1d288cbb770332d30529a2ba1c2aae3cf80a4ca Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 9 May 2026 00:33:17 +0100 Subject: [PATCH] test: simplify quick settings card collection --- ui/src/ui/views/config-quick.test.ts | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/ui/src/ui/views/config-quick.test.ts b/ui/src/ui/views/config-quick.test.ts index 0317bb18360..8fc4402e860 100644 --- a/ui/src/ui/views/config-quick.test.ts +++ b/ui/src/ui/views/config-quick.test.ts @@ -78,21 +78,26 @@ function createProps(overrides: Partial = {}): QuickSettings }; } +function collectQuickSettingsCardKinds(container: Element): string[] { + const kinds: string[] = []; + for (const card of container.querySelectorAll(".qs-card")) { + const kind = Array.from(card.classList).find( + (className) => className.startsWith("qs-card--") && className !== "qs-card--span-all", + ); + if (kind) { + kinds.push(kind); + } + } + return kinds; +} + describe("renderQuickSettings", () => { it("uses direct dashboard cards for the compact settings layout", () => { const container = document.createElement("div"); render(renderQuickSettings(createProps()), container); - expect( - Array.from(container.querySelectorAll(".qs-card")) - .map((card) => - Array.from(card.classList).find( - (className) => className.startsWith("qs-card--") && className !== "qs-card--span-all", - ), - ) - .filter(Boolean), - ).toEqual([ + expect(collectQuickSettingsCardKinds(container)).toEqual([ "qs-card--model", "qs-card--channels", "qs-card--security",