From ba74cd1556932f69e909e61347993af027f092d4 Mon Sep 17 00:00:00 2001 From: Sergey Matyunin Date: Mon, 14 Sep 2026 02:51:35 +0300 Subject: [PATCH] =?UTF-8?q?test:=20=D1=81=D0=B2=D0=B5=D1=80=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D1=81=D0=BB=D0=BE=D0=B8=20Zigbee=20=D1=81=20=D0=B0?= =?UTF-8?q?=D1=80=D0=B1=D0=B8=D1=82=D1=80=D0=B0=D0=B6=D0=B5=D0=BC=20=D0=BC?= =?UTF-8?q?=D0=B0=D1=80=D0=BA=D0=B5=D1=80=D0=BE=D0=B2=20(#564)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue: #564 User-Visible: no --- demo/smoke_zigbee_topology_hover.mjs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/demo/smoke_zigbee_topology_hover.mjs b/demo/smoke_zigbee_topology_hover.mjs index f8103465..cb321702 100644 --- a/demo/smoke_zigbee_topology_hover.mjs +++ b/demo/smoke_zigbee_topology_hover.mjs @@ -173,13 +173,21 @@ const result = await page.evaluate(async () => { const devlayer = root().querySelector('.devlayer'); const endpoints = [...devlayer.querySelectorAll('[data-hp-zigbee-topology-endpoint]')] .map((marker) => marker.dataset.id).sort(); + const overlayLayer = Number.parseInt(getComputedStyle(overlay).zIndex, 10); + const unrelatedFloorLayer = Number.parseInt(getComputedStyle(unrelated, '::before').zIndex, 10); + const unrelatedShellLayer = Number.parseInt( + getComputedStyle(unrelated.querySelector('.device-shell')).zIndex, 10, + ); + const sourceLayer = Number.parseInt(getComputedStyle(source).zIndex, 10); out.incidentOnly = overlay.shadowRoot.querySelectorAll('[data-hp="zigbee-topology-line"]').length === 2 && overlay.shadowRoot.querySelectorAll('[data-hp="zigbee-topology-neighbor"]').length === 2; out.layerContract = overlay.parentElement === devlayer && !overlay.hasAttribute('data-hp-live-layer') - && Number.parseInt(getComputedStyle(overlay).zIndex, 10) > Number.parseInt(getComputedStyle(unrelated).zIndex, 10) - && Number.parseInt(getComputedStyle(source).zIndex, 10) > Number.parseInt(getComputedStyle(overlay).zIndex, 10) - && (!roomLabel || Number.parseInt(getComputedStyle(overlay).zIndex, 10) + && getComputedStyle(unrelated).zIndex === 'auto' + && overlayLayer > unrelatedFloorLayer + && overlayLayer > unrelatedShellLayer + && sourceLayer > overlayLayer + && (!roomLabel || overlayLayer > Number.parseInt(getComputedStyle(roomLabel).zIndex, 10)); out.exactEndpoints = endpoints.join(',') === 'd_lamp,d_light1,d_tv' && !unrelated.hasAttribute('data-hp-zigbee-topology-endpoint');