fix(config_flow): F2 — MAC-less zeroconf discovery calls the audited _async_handle_discovery_without_unique_id helper and guards against a same-host duplicate prefill, so re-discovery can't stack entries; the import guard reads entries via the base _async_current_entries helper; TestMacLessDiscoveryF2 pins helper call + one-entry outcome (t32)

This commit is contained in:
James Mackay committed 2026-10-09 08:04:05 +01:00
1 parent 8f40b6435c
commit 6087566336
4 files changed
+72 -2

No files matched your search

+4
View File
@@ -144,6 +144,10 @@ def install() -> None:
async_set_unique_id = _stub_set_unique_id
_abort_if_unique_id_configured = _noop_abort
def _async_handle_discovery_without_unique_id(self):
# t32 F2 (audited helper): recording no-op at hub scope
pass
def async_show_form(self, *, step_id, data_schema=None, errors=None):
return {
"type": "form",