diff options
author | Fredrik Ekre <ekrefredrik@gmail.com> | 2022-05-12 18:48:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-12 18:48:02 +0200 |
commit | a9d25e94725d5cfc41c2fabff22b2284e109fa0c (patch) | |
tree | 1f7382012d1ecded52011e600c651c48e406bd77 /test/functional/fixtures | |
parent | de5ccf2348a1fabf3867da9256e4740a7dfcf004 (diff) | |
download | rneovim-a9d25e94725d5cfc41c2fabff22b2284e109fa0c.tar.gz rneovim-a9d25e94725d5cfc41c2fabff22b2284e109fa0c.tar.bz2 rneovim-a9d25e94725d5cfc41c2fabff22b2284e109fa0c.zip |
fix(lsp): perform client side filtering of code actions (#18392)
Implement filtering of actions based on the kind when passing the 'only'
parameter to code_action(). Action kinds are hierachical with a '.' as
the separator, and the filter thus allows, for example, both 'quickfix'
and 'quickfix.foo' when requestiong only 'quickfix'.
Fix https://github.com/neovim/neovim/pull/18221#issuecomment-1110179121
Diffstat (limited to 'test/functional/fixtures')
-rw-r--r-- | test/functional/fixtures/fake-lsp-server.lua | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/test/functional/fixtures/fake-lsp-server.lua b/test/functional/fixtures/fake-lsp-server.lua index f589f5955f..86cdf4ef56 100644 --- a/test/functional/fixtures/fake-lsp-server.lua +++ b/test/functional/fixtures/fake-lsp-server.lua @@ -766,8 +766,21 @@ function tests.code_action_filter() isPreferred = true, command = 'preferred_command', } + local quickfix_action = { + title = 'Action 3', + kind = 'quickfix', + command = 'quickfix_command', + } + local quickfix_foo_action = { + title = 'Action 4', + kind = 'quickfix.foo', + command = 'quickfix_foo_command', + } + expect_request('textDocument/codeAction', function() + return nil, { action, preferred_action, quickfix_action, quickfix_foo_action, } + end) expect_request('textDocument/codeAction', function() - return nil, { action, preferred_action, } + return nil, { action, preferred_action, quickfix_action, quickfix_foo_action, } end) notify('shutdown') end; |