Improve input.insert_mode.auto_load tests
This also adds a test for #2858 (also see #2879)
This commit is contained in:
parent
9c1b604cb1
commit
506b1cdbc1
@ -22,23 +22,18 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(['file_name', 'elem_id', 'source', 'input_text',
|
@pytest.mark.parametrize(['file_name', 'elem_id', 'source', 'input_text'], [
|
||||||
'auto_insert'], [
|
('textarea.html', 'qute-textarea', 'clipboard', 'qutebrowser'),
|
||||||
('textarea.html', 'qute-textarea', 'clipboard', 'qutebrowser', 'false'),
|
('textarea.html', 'qute-textarea', 'keypress', 'superqutebrowser'),
|
||||||
('textarea.html', 'qute-textarea', 'keypress', 'superqutebrowser',
|
('input.html', 'qute-input', 'clipboard', 'amazingqutebrowser'),
|
||||||
'false'),
|
('input.html', 'qute-input', 'keypress', 'awesomequtebrowser'),
|
||||||
('input.html', 'qute-input', 'clipboard', 'amazingqutebrowser', 'false'),
|
('autofocus.html', 'qute-input-autofocus', 'keypress', 'cutebrowser'),
|
||||||
('input.html', 'qute-input', 'keypress', 'awesomequtebrowser', 'false'),
|
|
||||||
('autofocus.html', 'qute-input-autofocus', 'keypress', 'cutebrowser',
|
|
||||||
'true'),
|
|
||||||
])
|
])
|
||||||
@pytest.mark.parametrize('zoom', [100, 125, 250])
|
@pytest.mark.parametrize('zoom', [100, 125, 250])
|
||||||
def test_insert_mode(file_name, elem_id, source, input_text, auto_insert, zoom,
|
def test_insert_mode(file_name, elem_id, source, input_text, zoom,
|
||||||
quteproc, request):
|
quteproc, request):
|
||||||
url_path = 'data/insert_mode_settings/html/{}'.format(file_name)
|
url_path = 'data/insert_mode_settings/html/{}'.format(file_name)
|
||||||
quteproc.open_path(url_path)
|
quteproc.open_path(url_path)
|
||||||
|
|
||||||
quteproc.set_setting('input.insert_mode.auto_load', auto_insert)
|
|
||||||
quteproc.send_cmd(':zoom {}'.format(zoom))
|
quteproc.send_cmd(':zoom {}'.format(zoom))
|
||||||
|
|
||||||
quteproc.send_cmd(':click-element --force-event id {}'.format(elem_id))
|
quteproc.send_cmd(':click-element --force-event id {}'.format(elem_id))
|
||||||
@ -57,6 +52,24 @@ def test_insert_mode(file_name, elem_id, source, input_text, auto_insert, zoom,
|
|||||||
quteproc.send_cmd(':leave-mode')
|
quteproc.send_cmd(':leave-mode')
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize('auto_load, background, insert_mode', [
|
||||||
|
(False, False, False), # auto_load disabled
|
||||||
|
(True, False, True), # enabled and foreground tab
|
||||||
|
(True, True, False), # background tab
|
||||||
|
])
|
||||||
|
def test_auto_load(quteproc, auto_load, background, insert_mode):
|
||||||
|
quteproc.set_setting('input.insert_mode.auto_load', str(auto_load))
|
||||||
|
url_path = 'data/insert_mode_settings/html/autofocus.html'
|
||||||
|
quteproc.open_path(url_path, new_bg_tab=background)
|
||||||
|
|
||||||
|
log_message = 'Entering mode KeyMode.insert (reason: *)'
|
||||||
|
if insert_mode:
|
||||||
|
quteproc.wait_for(message=log_message)
|
||||||
|
quteproc.send_cmd(':leave-mode')
|
||||||
|
else:
|
||||||
|
quteproc.ensure_not_logged(message=log_message)
|
||||||
|
|
||||||
|
|
||||||
def test_auto_leave_insert_mode(quteproc):
|
def test_auto_leave_insert_mode(quteproc):
|
||||||
url_path = 'data/insert_mode_settings/html/autofocus.html'
|
url_path = 'data/insert_mode_settings/html/autofocus.html'
|
||||||
quteproc.open_path(url_path)
|
quteproc.open_path(url_path)
|
||||||
|
Loading…
Reference in New Issue
Block a user