test(smoke): room_tooltip_toggle ищет строку-тумблер набора, а не label.srcrow (#600)

Единственный красный смок полного набора Validate #3417 (шард 2/3 и гард
мутанта в шарде 5/6): проверка localizedControl искала строку «Show the room
information window on hover» как label.srcrow с чекбоксом. С серии 2 это
строка-тумблер набора #gs-room-tooltip: название в .hpf-toggle-title, подпись
отдельно, переключатель — нативный чекбокс. Смок утверждает то же самое на
новой разметке.

Issue: #600
User-Visible: no
This commit is contained in:
Claude
2026-09-20 13:27:32 +03:00
parent 504c160963
commit 4bd80e4686
+5 -3
View File
@@ -13,9 +13,11 @@ const result = await page.evaluate(async () => {
card._openSettingsDialog();
await card.updateComplete;
const settingRow = [...root().querySelectorAll('hp-dialog label.srcrow')]
.find((label) => label.textContent.trim() === 'Show the room information window on hover');
out.localizedControl = !!settingRow?.querySelector('ha-switch,input[type="checkbox"]');
// #600: настройка — строка-тумблер набора (#gs-room-tooltip): название в
// .hpf-toggle-title, подпись отдельно, переключатель — нативный чекбокс.
const settingRow = root().querySelector('hp-dialog #gs-room-tooltip')?.closest('.hpf-toggle');
out.localizedControl = settingRow?.querySelector('.hpf-toggle-title')?.textContent.trim() === 'Show the room information window on hover'
&& !!settingRow?.querySelector('input[type="checkbox"]');
out.defaultOn = card._settingsDialog?.showRoomTooltip === true;
card._settingsDialog = { ...card._settingsDialog, showRoomTooltip: false };