tests: Add a mode_manager fixture
This commit is contained in:
parent
52e14950f1
commit
fd8e66136f
@ -38,6 +38,7 @@ from qutebrowser.config import config
|
|||||||
from qutebrowser.utils import objreg
|
from qutebrowser.utils import objreg
|
||||||
from qutebrowser.browser.webkit import cookies
|
from qutebrowser.browser.webkit import cookies
|
||||||
from qutebrowser.misc import savemanager
|
from qutebrowser.misc import savemanager
|
||||||
|
from qutebrowser.keyinput import modeman
|
||||||
|
|
||||||
from PyQt5.QtCore import QEvent, QSize, Qt
|
from PyQt5.QtCore import QEvent, QSize, Qt
|
||||||
from PyQt5.QtGui import QKeyEvent
|
from PyQt5.QtGui import QKeyEvent
|
||||||
@ -392,3 +393,12 @@ def fake_args():
|
|||||||
objreg.register('args', ns)
|
objreg.register('args', ns)
|
||||||
yield ns
|
yield ns
|
||||||
objreg.delete('args')
|
objreg.delete('args')
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.yield_fixture
|
||||||
|
def mode_manager(win_registry, config_stub, qapp):
|
||||||
|
config_stub.data = {'input': {'forward-unbound-keys': 'auto'}}
|
||||||
|
mm = modeman.ModeManager(0)
|
||||||
|
objreg.register('mode-manager', mm, scope='window', window=0)
|
||||||
|
yield mm
|
||||||
|
objreg.delete('mode-manager', scope='window', window=0)
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from qutebrowser.keyinput import modeman as modeman_module
|
|
||||||
from qutebrowser.utils import usertypes
|
from qutebrowser.utils import usertypes
|
||||||
|
|
||||||
from PyQt5.QtCore import Qt, QObject, pyqtSignal
|
from PyQt5.QtCore import Qt, QObject, pyqtSignal
|
||||||
@ -40,11 +39,9 @@ class FakeKeyparser(QObject):
|
|||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def modeman(config_stub, qapp):
|
def modeman(mode_manager):
|
||||||
config_stub.data = {'input': {'forward-unbound-keys': 'auto'}}
|
mode_manager.register(usertypes.KeyMode.normal, FakeKeyparser())
|
||||||
mm = modeman_module.ModeManager(0)
|
return mode_manager
|
||||||
mm.register(usertypes.KeyMode.normal, FakeKeyparser())
|
|
||||||
return mm
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize('key, modifiers, text, filtered', [
|
@pytest.mark.parametrize('key, modifiers, text, filtered', [
|
||||||
|
Loading…
Reference in New Issue
Block a user