diff options
author | Jay Kamat <jaygkamat@gmail.com> | 2018-10-14 23:51:42 -0700 |
---|---|---|
committer | Jay Kamat <jaygkamat@gmail.com> | 2018-10-14 23:53:55 -0700 |
commit | 975508f4ea9514bd69430a355c5d7b3577f5f20e (patch) | |
tree | 449f75e2746d2ead61c47760a54eb5e0385c06ab /tests/end2end/test_insert_mode.py | |
parent | 87dffa5afcddfd06759a33739c6159b141b6cbab (diff) | |
download | qutebrowser-975508f4ea9514bd69430a355c5d7b3577f5f20e.tar.gz qutebrowser-975508f4ea9514bd69430a355c5d7b3577f5f20e.zip |
Add setting to avoid leaving insert mode on load_started
It looks like load_started can be emitted for a lot of things, such as
an anchor change, and some people may not want to leave insert mode on
reload anyway.
Diffstat (limited to 'tests/end2end/test_insert_mode.py')
-rw-r--r-- | tests/end2end/test_insert_mode.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/end2end/test_insert_mode.py b/tests/end2end/test_insert_mode.py index 690b5d38b..6c85af3ed 100644 --- a/tests/end2end/test_insert_mode.py +++ b/tests/end2end/test_insert_mode.py @@ -85,3 +85,19 @@ def test_auto_leave_insert_mode(quteproc): # Select the disabled input box to leave insert mode quteproc.send_cmd(':follow-hint s') quteproc.wait_for(message='Clicked non-editable element!') + + +@pytest.mark.parametrize('leave_on_load', [True, False]) +def test_auto_leave_insert_mode_reload(quteproc, leave_on_load): + url_path = 'data/hello.txt' + quteproc.open_path(url_path) + + quteproc.set_setting('input.insert_mode.leave_on_load', str(leave_on_load).lower()) + quteproc.send_cmd(':enter-mode insert') + quteproc.wait_for(message='Entering mode KeyMode.insert (reason: *)') + quteproc.send_cmd(':reload') + if leave_on_load: + quteproc.wait_for(message='Leaving mode KeyMode.insert (reason: *)') + else: + quteproc.wait_for( + message='Ignoring leave_on_load request due to setting.') |