Refine modal focus handling: update tab navigation logic and simplify focus setting in SaveConfirmationModal tests
This commit is contained in:
parent
77d8e647f2
commit
1dd54b0cb5
3 changed files with 12 additions and 66 deletions
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue