diff --git a/tests/unit/completion/test_models.py b/tests/unit/completion/test_models.py index e9f8cab57..86f9ddf93 100644 --- a/tests/unit/completion/test_models.py +++ b/tests/unit/completion/test_models.py @@ -766,6 +766,27 @@ def test_bind_completion_invalid(cmdutils_stub, config_stub, key_config_stub, }) +def test_bind_completion_invalid_binding(cmdutils_stub, config_stub, + key_config_stub, configdata_stub, + info): + """Test command completion with an invalid key binding.""" + model = configmodel.bind('', info=info) + model.set_pattern('') + + _check_completions(model, { + "Current/Default": [ + ('', "Could not parse '': Got unknown key!", ''), + ], + "Commands": [ + ('open', 'open a url', ''), + ('q', "Alias for 'quit'", ''), + ('quit', 'quit qutebrowser', 'ZQ, '), + ('scroll', 'Scroll the current tab in the given direction.', ''), + ('tab-close', 'Close the current tab.', ''), + ], + }) + + def test_bind_completion_no_binding(qtmodeltester, cmdutils_stub, config_stub, key_config_stub, configdata_stub, info): """Test keybinding completion with no current or default binding."""