diff options
author | Maria José Solano <majosolano99@gmail.com> | 2025-02-02 14:06:05 -0800 |
---|---|---|
committer | Christian Clason <ch.clason+github@icloud.com> | 2025-02-05 15:27:09 +0100 |
commit | 38a52caec09eb15c9ff8b4db6f0cdb7e2a28eb98 (patch) | |
tree | 9e3323fba01de8703e91b7a5f87f2e0a6fcd7bf6 /test/functional/lua/diagnostic_spec.lua | |
parent | 09f9f0a94625002f4c70efbdf858fe6918cbc9c6 (diff) | |
download | rneovim-38a52caec09eb15c9ff8b4db6f0cdb7e2a28eb98.tar.gz rneovim-38a52caec09eb15c9ff8b4db6f0cdb7e2a28eb98.tar.bz2 rneovim-38a52caec09eb15c9ff8b4db6f0cdb7e2a28eb98.zip |
feat(diagnostic): add `current_line` option for `virtual_text` handler
Diffstat (limited to 'test/functional/lua/diagnostic_spec.lua')
-rw-r--r-- | test/functional/lua/diagnostic_spec.lua | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/functional/lua/diagnostic_spec.lua b/test/functional/lua/diagnostic_spec.lua index 9a982a1c6d..a19f558ef2 100644 --- a/test/functional/lua/diagnostic_spec.lua +++ b/test/functional/lua/diagnostic_spec.lua @@ -2160,6 +2160,25 @@ describe('vim.diagnostic', function() eq(1, #result) eq(' An error there!', result[1][4].virt_text[3][1]) end) + + it('can only show virtual_text for the current line', function() + local result = exec_lua(function() + vim.api.nvim_win_set_cursor(0, { 1, 0 }) + + vim.diagnostic.config({ virtual_text = { current_line = true } }) + + vim.diagnostic.set(_G.diagnostic_ns, _G.diagnostic_bufnr, { + _G.make_error('Error here!', 0, 0, 0, 0, 'foo_server'), + _G.make_error('Another error there!', 1, 0, 1, 0, 'foo_server'), + }) + + local extmarks = _G.get_virt_text_extmarks(_G.diagnostic_ns) + return extmarks + end) + + eq(1, #result) + eq(' Error here!', result[1][4].virt_text[3][1]) + end) end) describe('handlers.virtual_lines', function() |