summaryrefslogtreecommitdiff
path: root/tests/unit/browser/webengine/test_webenginetab.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/browser/webengine/test_webenginetab.py')
-rw-r--r--tests/unit/browser/webengine/test_webenginetab.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/unit/browser/webengine/test_webenginetab.py b/tests/unit/browser/webengine/test_webenginetab.py
index 3d8eec663..446dbd9a7 100644
--- a/tests/unit/browser/webengine/test_webenginetab.py
+++ b/tests/unit/browser/webengine/test_webenginetab.py
@@ -214,3 +214,45 @@ def test_notification_permission_workaround():
permissions = webenginetab._WebEnginePermissions
assert permissions._options[notifications] == 'content.notifications.enabled'
assert permissions._messages[notifications] == 'show notifications'
+
+
+class TestFindFlags:
+
+ @pytest.mark.parametrize("case_sensitive, backward, expected", [
+ (True, True, QWebEnginePage.FindFlag.FindCaseSensitively | QWebEnginePage.FindFlag.FindBackward),
+ (True, False, QWebEnginePage.FindFlag.FindCaseSensitively),
+ (False, True, QWebEnginePage.FindFlag.FindBackward),
+ (False, False, QWebEnginePage.FindFlag(0)),
+ ])
+ def test_to_qt(self, case_sensitive, backward, expected):
+ flags = webenginetab._FindFlags(
+ case_sensitive=case_sensitive,
+ backward=backward,
+ )
+ assert flags.to_qt() == expected
+
+ @pytest.mark.parametrize("case_sensitive, backward, expected", [
+ (True, True, True),
+ (True, False, True),
+ (False, True, True),
+ (False, False, False),
+ ])
+ def test_bool(self, case_sensitive, backward, expected):
+ flags = webenginetab._FindFlags(
+ case_sensitive=case_sensitive,
+ backward=backward,
+ )
+ assert bool(flags) == expected
+
+ @pytest.mark.parametrize("case_sensitive, backward, expected", [
+ (True, True, "FindCaseSensitively|FindBackward"),
+ (True, False, "FindCaseSensitively"),
+ (False, True, "FindBackward"),
+ (False, False, "<no find flags>"),
+ ])
+ def test_str(self, case_sensitive, backward, expected):
+ flags = webenginetab._FindFlags(
+ case_sensitive=case_sensitive,
+ backward=backward,
+ )
+ assert str(flags) == expected