summaryrefslogtreecommitdiff
path: root/tests/end2end/test_insert_mode.py
diff options
context:
space:
mode:
authorJay Kamat <jaygkamat@gmail.com>2018-10-14 23:51:42 -0700
committerJay Kamat <jaygkamat@gmail.com>2018-10-14 23:53:55 -0700
commit975508f4ea9514bd69430a355c5d7b3577f5f20e (patch)
tree449f75e2746d2ead61c47760a54eb5e0385c06ab /tests/end2end/test_insert_mode.py
parent87dffa5afcddfd06759a33739c6159b141b6cbab (diff)
downloadqutebrowser-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.py16
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.')