aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMaria José Solano <majosolano99@gmail.com>2025-02-02 14:06:05 -0800
committerChristian Clason <ch.clason+github@icloud.com>2025-02-05 15:27:09 +0100
commit38a52caec09eb15c9ff8b4db6f0cdb7e2a28eb98 (patch)
tree9e3323fba01de8703e91b7a5f87f2e0a6fcd7bf6 /test
parent09f9f0a94625002f4c70efbdf858fe6918cbc9c6 (diff)
downloadrneovim-38a52caec09eb15c9ff8b4db6f0cdb7e2a28eb98.tar.gz
rneovim-38a52caec09eb15c9ff8b4db6f0cdb7e2a28eb98.tar.bz2
rneovim-38a52caec09eb15c9ff8b4db6f0cdb7e2a28eb98.zip
feat(diagnostic): add `current_line` option for `virtual_text` handler
Diffstat (limited to 'test')
-rw-r--r--test/functional/lua/diagnostic_spec.lua19
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()