diff options
author | Florian Bruhin <me@the-compiler.org> | 2022-06-20 14:56:17 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2022-06-22 17:41:12 +0200 |
commit | 2215c50a9b9d5052bcc79f983f2492fe7deab6dd (patch) | |
tree | 20e0585f03a69208b48d9ad375f9cb9b0f58c2ad | |
parent | 5a3c17bf8b6e08504a2d28f0a25551d97ce18e80 (diff) | |
download | qutebrowser-2215c50a9b9d5052bcc79f983f2492fe7deab6dd.tar.gz qutebrowser-2215c50a9b9d5052bcc79f983f2492fe7deab6dd.zip |
tests: Disable word wrap for rich text tests
Fixes #7267
-rw-r--r-- | tests/unit/mainwindow/test_messageview.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/unit/mainwindow/test_messageview.py b/tests/unit/mainwindow/test_messageview.py index 77d1911d0..5c3f14b2e 100644 --- a/tests/unit/mainwindow/test_messageview.py +++ b/tests/unit/mainwindow/test_messageview.py @@ -90,7 +90,11 @@ def test_word_wrap(view, qtbot): ]) @pytest.mark.parametrize("replace", ["test", None]) def test_rich_text(view, qtbot, rich, higher, expected_format, replace): - """Rich text should be rendered appropriately.""" + """Rich text should be rendered appropriately. + + This makes sure the title has been rendered as plain text by comparing the + heights of the two widgets. To ensure consistent results, we disable word-wrapping. + """ level = usertypes.MessageLevel.info text = 'with <h1>markup</h1>' text2 = 'with <h1>markup</h1> 2' @@ -105,6 +109,7 @@ def test_rich_text(view, qtbot, rich, higher, expected_format, replace): with ctx: view.show_message(info1) assert len(view._messages) == 1 + view._messages[0].setWordWrap(False) height1 = view.sizeHint().height() assert height1 > 0 @@ -112,10 +117,14 @@ def test_rich_text(view, qtbot, rich, higher, expected_format, replace): assert view._messages[0].textFormat() == Qt.TextFormat.PlainText # default view.show_message(info2) - height2 = view.sizeHint().height() assert len(view._messages) == 1 + view._messages[0].setWordWrap(False) + + height2 = view.sizeHint().height() + assert height2 > 0 assert view._messages[0].textFormat() == expected_format + if higher: assert height2 > height1 else: |