aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-07-23 21:36:32 +0800
committerGitHub <noreply@github.com>2023-07-23 21:36:32 +0800
commit59289fb987bd51b072f91ae0de8ee8515bf07e21 (patch)
tree807ca667f23e0fda30bdb99626b14c094cd4c52a /test
parent183147a906fcf352e393dea546e7a683f7c068c3 (diff)
downloadrneovim-59289fb987bd51b072f91ae0de8ee8515bf07e21.tar.gz
rneovim-59289fb987bd51b072f91ae0de8ee8515bf07e21.tar.bz2
rneovim-59289fb987bd51b072f91ae0de8ee8515bf07e21.zip
fix(highlight): make CurSearch work properly with 'winhl' (#24448)
Diffstat (limited to 'test')
-rw-r--r--test/functional/ui/searchhl_spec.lua22
1 files changed, 21 insertions, 1 deletions
diff --git a/test/functional/ui/searchhl_spec.lua b/test/functional/ui/searchhl_spec.lua
index 1e42689200..ec1ebbe4ca 100644
--- a/test/functional/ui/searchhl_spec.lua
+++ b/test/functional/ui/searchhl_spec.lua
@@ -56,7 +56,7 @@ describe('search highlighting', function()
}}
end)
- it('works', function()
+ local function test_search_hl()
insert([[
some text
more textstuff
@@ -109,6 +109,26 @@ describe('search highlighting', function()
{1:~ }|
:nohlsearch |
]])
+ end
+
+ it("works when 'winhighlight' is not set", function()
+ test_search_hl()
+ end)
+
+ it("works when 'winhighlight' doesn't change Search highlight", function()
+ command('setlocal winhl=NonText:Underlined')
+ local attrs = screen:get_default_attr_ids()
+ attrs[1] = {foreground = Screen.colors.SlateBlue, underline = true}
+ screen:set_default_attr_ids(attrs)
+ test_search_hl()
+ end)
+
+ it("works when 'winhighlight' changes Search highlight", function()
+ command('setlocal winhl=Search:Underlined')
+ local attrs = screen:get_default_attr_ids()
+ attrs[2] = {foreground = Screen.colors.SlateBlue, underline = true}
+ screen:set_default_attr_ids(attrs)
+ test_search_hl()
end)
describe('CurSearch highlight', function()