@@ -367,11 +367,25 @@ async def test_discover_home_no_maps(
367367 """Test discovery when no maps are available."""
368368 # Setup mock to return empty maps list
369369 mock_mqtt_rpc_channel .send_command .side_effect = [
370- [{"max_multi_map" : 0 , "max_bak_map" : 0 , "multi_map_count" : 0 , "map_info" : []}]
370+ # Discover home
371+ [{"max_multi_map" : 0 , "max_bak_map" : 0 , "multi_map_count" : 0 , "map_info" : []}],
372+ # Refresh
373+ [{"max_multi_map" : 0 , "max_bak_map" : 0 , "multi_map_count" : 0 , "map_info" : []}],
371374 ]
372375
373- with pytest .raises (Exception , match = "Cannot perform home discovery without current map info" ):
374- await home_trait .discover_home ()
376+ # Discover home should not change anything
377+ await home_trait .discover_home ()
378+ assert home_trait .current_map_data is None
379+ assert home_trait .home_map_info == {}
380+ assert home_trait .home_map_content == {}
381+ assert home_trait .current_rooms == []
382+
383+ # Refresh should not change anything
384+ await home_trait .refresh ()
385+ assert home_trait .current_map_data is None
386+ assert home_trait .home_map_info == {}
387+ assert home_trait .home_map_content == {}
388+ assert home_trait .current_rooms == []
375389
376390
377391async def test_refresh_updates_current_map_cache (
0 commit comments