From 236266248df4a8426a2c4b6ab2ca8d4f3c65b11d Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Thu, 23 Feb 2023 21:10:21 +0000 Subject: [PATCH] Add CSS class tests for check boxes and radio buttons --- tests/toggles/test_checkbox.py | 10 ++++++++++ tests/toggles/test_radiobutton.py | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/tests/toggles/test_checkbox.py b/tests/toggles/test_checkbox.py index ef79ccf76..fcfe3b172 100644 --- a/tests/toggles/test_checkbox.py +++ b/tests/toggles/test_checkbox.py @@ -22,6 +22,11 @@ async def test_checkbox_initial_state() -> None: """The initial states of the check boxes should be as we specified.""" async with CheckboxApp().run_test() as pilot: assert [box.value for box in pilot.app.query(Checkbox)] == [False, False, True] + assert [box.has_class("-on") for box in pilot.app.query(Checkbox)] == [ + False, + False, + True, + ] assert pilot.app.events_received == [] @@ -31,6 +36,11 @@ async def test_checkbox_toggle() -> None: for box in pilot.app.query(Checkbox): box.toggle() assert [box.value for box in pilot.app.query(Checkbox)] == [True, True, False] + assert [box.has_class("-on") for box in pilot.app.query(Checkbox)] == [ + True, + True, + False, + ] await pilot.pause() assert pilot.app.events_received == [ ("cb1", True), diff --git a/tests/toggles/test_radiobutton.py b/tests/toggles/test_radiobutton.py index 7b5aa8df1..db10b42f4 100644 --- a/tests/toggles/test_radiobutton.py +++ b/tests/toggles/test_radiobutton.py @@ -26,6 +26,11 @@ async def test_radio_button_initial_state() -> None: False, True, ] + assert [button.has_class("-on") for button in pilot.app.query(RadioButton)] == [ + False, + False, + True, + ] assert pilot.app.events_received == [] @@ -39,6 +44,11 @@ async def test_radio_button_toggle() -> None: True, False, ] + assert [button.has_class("-on") for button in pilot.app.query(RadioButton)] == [ + True, + True, + False, + ] await pilot.pause() assert pilot.app.events_received == [ ("rb1", True),