Clarify duration selector (#68731)

This commit is contained in:
Erik Montnemery 2022-03-28 09:28:32 +02:00 committed by GitHub
parent cfc8b5fee7
commit 1746677b61
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 2 deletions

View file

@ -277,6 +277,8 @@ class DurationSelector(Selector):
CONFIG_SCHEMA = vol.Schema( CONFIG_SCHEMA = vol.Schema(
{ {
# Enable day field in frontend. A selection with `days` set is allowed
# even if `enable_day` is not set
vol.Optional("enable_day"): cv.boolean, vol.Optional("enable_day"): cv.boolean,
} }
) )

View file

@ -406,12 +406,15 @@ def test_attribute_selector_schema(schema, valid_selections, invalid_selections)
( (
( (
{}, {},
({"seconds": 10},), (
{"seconds": 10},
{"days": 10}, # Days is allowed also if `enable_day` is not set
),
(None, {}), (None, {}),
), ),
( (
{"enable_day": True}, {"enable_day": True},
({"seconds": 10},), ({"seconds": 10}, {"days": 10}),
(None, {}), (None, {}),
), ),
), ),