Add fields and multiple support to object selector (#147215)

* Add schema supports to object selector

* Update format

* Update homeassistant/helpers/selector.py

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

---------

Co-authored-by: G Johansson <goran.johansson@shiftit.se>
This commit is contained in:
Paul Bottein
2025-06-24 15:54:06 +02:00
committed by GitHub
parent 1cb36f4c18
commit cfdd7fbbce
2 changed files with 51 additions and 2 deletions

View File

@ -590,7 +590,28 @@ def test_action_selector_schema(schema, valid_selections, invalid_selections) ->
@pytest.mark.parametrize(
("schema", "valid_selections", "invalid_selections"),
[({}, ("abc123",), ())],
[
({}, ("abc123",), ()),
(
{
"fields": {
"name": {
"required": True,
"selector": {"text": {}},
},
"percentage": {
"selector": {"number": {}},
},
},
"multiple": True,
"label_field": "name",
"description_field": "percentage",
},
(),
(),
),
],
[],
)
def test_object_selector_schema(schema, valid_selections, invalid_selections) -> None:
"""Test object selector."""