summaryrefslogtreecommitdiff
path: root/tests/unit/browser/webkit/test_webkitelem.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-07-16 14:08:24 +0200
committerFlorian Bruhin <me@the-compiler.org>2020-07-16 14:08:24 +0200
commit660642f8050138fb4bbe1f2ea0c9440449e2cfd8 (patch)
tree7806b9efa033cbf412234df6ca7a074fc72d4ad6 /tests/unit/browser/webkit/test_webkitelem.py
parent6c5e813d1d177973ab2eed5ef6768f98ae2786ce (diff)
downloadqutebrowser-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.py11
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),