diff options
author | Florian Bruhin <me@the-compiler.org> | 2020-07-16 14:08:24 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2020-07-16 14:08:24 +0200 |
commit | 660642f8050138fb4bbe1f2ea0c9440449e2cfd8 (patch) | |
tree | 7806b9efa033cbf412234df6ca7a074fc72d4ad6 /tests/unit/browser/webkit/test_webkitelem.py | |
parent | 6c5e813d1d177973ab2eed5ef6768f98ae2786ce (diff) | |
download | qutebrowser-660642f8050138fb4bbe1f2ea0c9440449e2cfd8.tar.gz qutebrowser-660642f8050138fb4bbe1f2ea0c9440449e2cfd8.zip |
Add a unit test for contenteditable handling
Diffstat (limited to 'tests/unit/browser/webkit/test_webkitelem.py')
-rw-r--r-- | tests/unit/browser/webkit/test_webkitelem.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unit/browser/webkit/test_webkitelem.py b/tests/unit/browser/webkit/test_webkitelem.py index e3ff488aa..5f13ff728 100644 --- a/tests/unit/browser/webkit/test_webkitelem.py +++ b/tests/unit/browser/webkit/test_webkitelem.py @@ -821,6 +821,17 @@ class TestIsEditable: elem._elem.evaluateJavaScript.return_value = False assert elem.is_editable() == editable + @pytest.mark.parametrize('strict, attributes, expected', [ + (False, {}, True), + (False, {'disabled': 'true'}, False), + (False, {'readonly': 'true'}, False), + (True, {}, False), + ]) + def test_is_editable_contenteditable(self, strict, attributes, expected): + elem = get_webelem(tagname='foobar', attributes=attributes) + elem._elem.evaluateJavaScript.return_value = True + assert elem.is_editable(strict=strict) == expected + @pytest.mark.parametrize('classes, editable', [ (None, False), ('foo-kix-bar', False), |