[text] Add component tests with pattern coverage (#12345)

This commit is contained in:
J. Nick Koston
2025-12-07 14:34:12 -06:00
committed by GitHub
parent 4b5435fd93
commit acda5bcd5a
5 changed files with 33 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
text:
- platform: template
name: "Test Text"
id: test_text
optimistic: true
min_length: 0
max_length: 100
mode: text
- platform: template
name: "Test Text with Pattern"
id: test_text_pattern
optimistic: true
min_length: 1
max_length: 50
pattern: "[A-Za-z0-9 ]+"
mode: text
- platform: template
name: "Test Password"
id: test_password
optimistic: true
min_length: 8
max_length: 32
mode: password

View File

@@ -0,0 +1,2 @@
packages:
common: !include common.yaml

View File

@@ -0,0 +1,2 @@
packages:
common: !include common.yaml

View File

@@ -143,6 +143,7 @@ text:
mode: text
min_length: 0
max_length: 255
pattern: "[A-Za-z0-9 ]+"
initial_value: "Initial value"
update_interval: 5.0s

View File

@@ -141,6 +141,9 @@ async def test_api_message_size_batching(
assert text_input.max_length == 255, (
f"Expected max_length 255, got {text_input.max_length}"
)
assert text_input.pattern == "[A-Za-z0-9 ]+", (
f"Expected pattern '[A-Za-z0-9 ]+', got '{text_input.pattern}'"
)
# Verify total entity count - messages of various sizes were batched successfully
# We have: 3 selects + 3 text sensors + 1 text input + 1 number = 8 total