def test_do_action(): vim = create_autospec(Nvim) vim.channel_id = 0 vim.vars = {} vim.call.return_value = '' vim.current = MagicMock() defx = View(vim, [], {}) defx.redraw() defx.do_action('open', [], {})
class Rplugin: def __init__(self, vim: Nvim) -> None: self._vim = vim def init_channel(self) -> None: self._vim.vars['defx#_channel_id'] = self._vim.channel_id def start(self, args: typing.List) -> None: self._view = View(self._vim, args[0], args[1]) def do_action(self, args: typing.List) -> None: self._view.do_action(args[0], args[1], args[2])
class DefxHandlers(object): def __init__(self, vim: Nvim) -> None: self._vim = vim @neovim.function('_defx_init') def init_channel(self, args: typing.List) -> None: self._vim.vars['defx#_channel_id'] = self._vim.channel_id @neovim.function('_defx_start') def start(self, args: typing.List) -> None: self._view = View(self._vim, args[0], args[1]) self._view.redraw() @neovim.function('_defx_do_action') def do_action(self, args: typing.List) -> None: self._view.do_action(args[0], args[1], args[2])