Add webelem tests for remove_blank_target
This commit is contained in:
parent
571d6519e9
commit
a432102be0
@ -36,7 +36,8 @@ from qutebrowser.browser import webelem
|
|||||||
|
|
||||||
|
|
||||||
def get_webelem(geometry=None, frame=None, null=False, style=None,
|
def get_webelem(geometry=None, frame=None, null=False, style=None,
|
||||||
display='', attributes=None, tagname=None, classes=None):
|
display='', attributes=None, tagname=None, classes=None,
|
||||||
|
parent=None):
|
||||||
"""Factory for WebElementWrapper objects based on a mock.
|
"""Factory for WebElementWrapper objects based on a mock.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
@ -55,6 +56,7 @@ def get_webelem(geometry=None, frame=None, null=False, style=None,
|
|||||||
elem.tagName.return_value = tagname
|
elem.tagName.return_value = tagname
|
||||||
elem.toOuterXml.return_value = '<fakeelem/>'
|
elem.toOuterXml.return_value = '<fakeelem/>'
|
||||||
elem.toPlainText.return_value = 'text'
|
elem.toPlainText.return_value = 'text'
|
||||||
|
elem.parent.return_value = parent
|
||||||
|
|
||||||
attribute_dict = {}
|
attribute_dict = {}
|
||||||
if attributes is None:
|
if attributes is None:
|
||||||
@ -325,6 +327,26 @@ class TestWebElementWrapper:
|
|||||||
elem._elem.toOuterXml.return_value = xml
|
elem._elem.toOuterXml.return_value = xml
|
||||||
assert elem.debug_text() == expected
|
assert elem.debug_text() == expected
|
||||||
|
|
||||||
|
def test_remove_blank_target(self):
|
||||||
|
elem = get_webelem(tagname='a', attributes={'target': '_blank'})
|
||||||
|
elem.remove_blank_target()
|
||||||
|
assert elem._elem.attribute('target') == '_top'
|
||||||
|
|
||||||
|
for target in ['_self', '_parent', '_top', '']:
|
||||||
|
elem = get_webelem(tagname='a', attributes={'target': target})
|
||||||
|
elem.remove_blank_target()
|
||||||
|
assert elem._elem.attribute('target') == target
|
||||||
|
|
||||||
|
elem = get_webelem(tagname='a')
|
||||||
|
elem.remove_blank_target()
|
||||||
|
assert elem._elem.attribute('target') == ''
|
||||||
|
|
||||||
|
elem = get_webelem(tagname='a', attributes={'target': '_blank'})
|
||||||
|
elem_child = get_webelem(tagname='img', attributes={'src':'test'}, parent=elem._elem)
|
||||||
|
elem_child._elem.encloseWith(elem._elem)
|
||||||
|
elem_child.remove_blank_target()
|
||||||
|
assert elem._elem.attribute('target') == '_top'
|
||||||
|
|
||||||
|
|
||||||
class TestIsVisible:
|
class TestIsVisible:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user