Refine modal focus handling: update tab navigation logic and simplify focus setting in SaveConfirmationModal tests

This commit is contained in:
Philip Henning 2025-07-30 14:58:43 +02:00
parent 77d8e647f2
commit 1dd54b0cb5
3 changed files with 12 additions and 66 deletions

View file

@ -56,25 +56,14 @@ class TestSaveConfirmationModal:
modal.dismiss.assert_called_once_with("cancel")
@patch.object(SaveConfirmationModal, "call_after_refresh")
@patch.object(SaveConfirmationModal, "focus")
def test_on_mount_sets_focus(self, mock_focus, mock_call_after_refresh):
"""Test that on_mount sets focus to the modal and schedules button focus."""
modal = SaveConfirmationModal()
modal.on_mount()
mock_focus.assert_called_once()
mock_call_after_refresh.assert_called_once()
@patch.object(SaveConfirmationModal, "query_one")
def test_focus_save_button(self, mock_query_one):
"""Test that _focus_save_button focuses the save button."""
def test_on_mount_sets_focus(self, mock_query_one):
"""Test that on_mount sets focus to the save button."""
modal = SaveConfirmationModal()
mock_save_button = Mock()
mock_query_one.return_value = mock_save_button
modal._focus_save_button()
modal.on_mount()
mock_query_one.assert_called_once_with("#save-button", Button)
mock_save_button.focus.assert_called_once()