ha(H3): ниты повторного ревью — пустой диапазон, merge значений, чистка
- R1: config flow отклоняет пустое пересечение override и таблицы (достижимый диапазон), + тест - R2: async_sync_now перечитывает снимок без await (события не затираются) - R3: translation_key климата убран (FglairEntity принимает None) - R4: caps==0 «не сообщено» покрыт тестом - R5: SWING_HORIZONTAL_MODES удалён (общий SWING_MODES)
This commit is contained in:
@@ -157,6 +157,30 @@ async def test_preview_invalid_range(hass: HomeAssistant):
|
||||
assert result["type"] == "create_entry"
|
||||
|
||||
|
||||
async def test_preview_unreachable_range(hass: HomeAssistant):
|
||||
"""Конверсия выводит таблицу за min/max — пустой достижимый диапазон."""
|
||||
with patch(
|
||||
"custom_components.fglair.config_flow._run_trial",
|
||||
return_value=TRIAL_OK,
|
||||
):
|
||||
result = await _menu(hass)
|
||||
result = await _select(hass, result["flow_id"], "manual")
|
||||
result = await _configure(hass, result["flow_id"], MANUAL_INPUT)
|
||||
result = await _configure(
|
||||
hass,
|
||||
result["flow_id"],
|
||||
{
|
||||
**PREVIEW_INPUT,
|
||||
"temp_min": 30.0,
|
||||
"temp_max": 40.0,
|
||||
"temp_num": 1,
|
||||
"temp_den": 2,
|
||||
},
|
||||
)
|
||||
assert result["type"] == "form"
|
||||
assert result["errors"] == {"base": "invalid_range"}
|
||||
|
||||
|
||||
async def test_preview_contains_trial_values(hass: HomeAssistant):
|
||||
props = {
|
||||
Prop.DISPLAY_TEMPERATURE: Value(ValueKind.INT, 200),
|
||||
|
||||
Reference in New Issue
Block a user