From 5f30ab5aa2c0a4f331205c55d63487ee6aab08a9 Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Tue, 13 Jan 2026 17:11:40 +0100 Subject: [PATCH] test(script_tree): improve hover event handling with waitUntil --- tests/unit_tests/test_script_tree_widget.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/tests/unit_tests/test_script_tree_widget.py b/tests/unit_tests/test_script_tree_widget.py index e69ccae7..96421976 100644 --- a/tests/unit_tests/test_script_tree_widget.py +++ b/tests/unit_tests/test_script_tree_widget.py @@ -55,20 +55,16 @@ def test_script_tree_hover_events(script_tree, qtbot): # Send the event to the viewport (the event filter is installed on the viewport) script_tree.eventFilter(viewport, mouse_event) - qtbot.wait(100) # Allow time for the hover to be processed - # Now, the hover index should be set to the first item - assert script_tree.delegate.hovered_index.isValid() == True + qtbot.waitUntil(lambda: script_tree.delegate.hovered_index.isValid(), timeout=5000) assert script_tree.delegate.hovered_index.row() == index.row() # Simulate mouse leaving the viewport leave_event = QEvent(QEvent.Type.Leave) script_tree.eventFilter(viewport, leave_event) - qtbot.wait(100) # Allow time for the leave event to be processed - # After leaving, no item should be hovered - assert script_tree.delegate.hovered_index.isValid() == False + qtbot.waitUntil(lambda: not script_tree.delegate.hovered_index.isValid(), timeout=5000) @pytest.mark.timeout(10)