aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/wildmode_spec.lua
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-05-24 19:18:11 +0000
committerJosh Rahm <joshuarahm@gmail.com>2024-05-24 19:18:11 +0000
commitff7ed8f586589d620a806c3758fac4a47a8e7e15 (patch)
tree729bbcb92231538fa61dab6c3d890b025484b7f5 /test/functional/ui/wildmode_spec.lua
parent376914f419eb08fdf4c1a63a77e1f035898a0f10 (diff)
parent28c04948a1c887a1cc0cb64de79fa32631700466 (diff)
downloadrneovim-ff7ed8f586589d620a806c3758fac4a47a8e7e15.tar.gz
rneovim-ff7ed8f586589d620a806c3758fac4a47a8e7e15.tar.bz2
rneovim-ff7ed8f586589d620a806c3758fac4a47a8e7e15.zip
Merge remote-tracking branch 'upstream/master' into mix_20240309
Diffstat (limited to 'test/functional/ui/wildmode_spec.lua')
-rw-r--r--test/functional/ui/wildmode_spec.lua130
1 files changed, 71 insertions, 59 deletions
diff --git a/test/functional/ui/wildmode_spec.lua b/test/functional/ui/wildmode_spec.lua
index 667dd64d62..0feec6bd03 100644
--- a/test/functional/ui/wildmode_spec.lua
+++ b/test/functional/ui/wildmode_spec.lua
@@ -1,19 +1,28 @@
-local helpers = require('test.functional.helpers')(after_each)
+local t = require('test.testutil')
+local n = require('test.functional.testnvim')()
local Screen = require('test.functional.ui.screen')
-local clear, feed, command = helpers.clear, helpers.feed, helpers.command
-local fn = helpers.fn
-local api = helpers.api
-local eq = helpers.eq
-local eval = helpers.eval
-local retry = helpers.retry
-local testprg = helpers.testprg
-local is_os = helpers.is_os
+
+local clear, feed, command = n.clear, n.feed, n.command
+local fn = n.fn
+local api = n.api
+local eq = t.eq
+local eval = n.eval
+local retry = t.retry
+local testprg = n.testprg
+local is_os = t.is_os
describe("'wildmenu'", function()
local screen
before_each(function()
clear()
screen = Screen.new(25, 5)
+ screen:set_default_attr_ids {
+ [1] = { foreground = Screen.colors.Blue, bold = true },
+ [2] = { reverse = true },
+ [3] = { bold = true, reverse = true },
+ [5] = { bold = true },
+ [31] = { foreground = Screen.colors.Grey0, background = Screen.colors.Yellow },
+ }
screen:attach()
end)
@@ -105,14 +114,14 @@ describe("'wildmenu'", function()
feed(':sign <tab>')
screen:expect([[
|
- ~ |*2
- define jump list > |
+ {1:~ }|*2
+ {31:define}{3: jump list > }|
:sign define^ |
]])
feed('<C-E>')
screen:expect([[
|
- ~ |*3
+ {1:~ }|*3
:sign ^ |
]])
end)
@@ -121,14 +130,14 @@ describe("'wildmenu'", function()
feed(':sign <tab>')
screen:expect([[
|
- ~ |*2
- define jump list > |
+ {1:~ }|*2
+ {31:define}{3: jump list > }|
:sign define^ |
]])
feed('<tab><C-Y>')
screen:expect([[
|
- ~ |*3
+ {1:~ }|*3
:sign jump^ |
]])
end)
@@ -138,8 +147,8 @@ describe("'wildmenu'", function()
feed(':sign <tab>')
screen:expect([[
|
- ~ |*2
- define jump list > |
+ {1:~ }|*2
+ {31:define}{3: jump list > }|
:sign define^ |
]])
end)
@@ -152,15 +161,15 @@ describe("'wildmenu'", function()
feed(':sign <tab>')
screen:expect([[
|
- ~ |*2
- define jump list > |
+ {1:~ }|*2
+ {31:define}{3: jump list > }|
:sign define^ |
]])
feed('<space>')
screen:expect([[
|
- ~ |*2
- [No Name] |
+ {1:~ }|*2
+ {3:[No Name] }|
:sign define ^ |
]])
end)
@@ -170,16 +179,16 @@ describe("'wildmenu'", function()
feed(':j<Tab><Tab><Tab>')
screen:expect([[
|
- ~ |*2
- join jumps |
+ {1:~ }|*2
+ {3:join jumps }|
:j^ |
]])
-- This would cause nvim to crash before #6650
feed('<BS><Tab>')
screen:expect([[
|
- ~ |*2
- ! # & < = > @ > |
+ {1:~ }|*2
+ {31:!}{3: # & < = > @ > }|
:!^ |
]])
end)
@@ -192,7 +201,7 @@ describe("'wildmenu'", function()
feed([[:sign <Tab>]]) -- Invoke wildmenu.
-- NB: in earlier versions terminal output was redrawn during cmdline mode.
-- For now just assert that the screen remains unchanged.
- screen:expect { any = 'define jump list > |\n:sign define^ |' }
+ screen:expect { any = '{31:define}{3: jump list > }|\n:sign define^ |' }
screen:expect_unchanged()
-- cmdline CTRL-D display should also be preserved.
@@ -222,8 +231,8 @@ describe("'wildmenu'", function()
screen:expect {
grid = [[
|
- ~ |*2
- define jump list > |
+ {1:~ }|*2
+ {31:define}{3: jump list > }|
:sign define^ |
]],
}
@@ -252,7 +261,7 @@ describe("'wildmenu'", function()
feed([[:<Tab>]]) -- Invoke wildmenu.
-- Check only the last 2 lines, because the shell output is
-- system-dependent.
- screen:expect { any = '! # & < = > @ > |\n:!^' }
+ screen:expect { any = '{31:!}{3: # & < = > @ > }|\n:!^' }
-- Because this test verifies a _lack_ of activity, we must wait the full timeout.
-- So make it reasonable.
screen:expect_unchanged(false, 1000)
@@ -266,27 +275,29 @@ describe("'wildmenu'", function()
command('set showtabline=2')
feed(':set wildm<tab>')
screen:expect([[
- [No Name] |
- |
- ~ |
+ {5: [No Name] }{2: }|
|
+ {1:~ }|
+ {3: }|
:set wildm |
wildmenu wildmode |
:set wildm^ |
]])
feed('<tab>') -- trigger wildmode full
screen:expect([[
- [No Name] |
- |*2
+ {5: [No Name] }{2: }|
+ |
+ {3: }|
:set wildm |
- wildmenu wildmode |*2
+ wildmenu wildmode |
+ {31:wildmenu}{3: wildmode }|
:set wildmenu^ |
]])
feed('<Esc>')
screen:expect([[
- [No Name] |
+ {5: [No Name] }{2: }|
^ |
- ~ |*4
+ {1:~ }|*4
|
]])
end)
@@ -301,14 +312,14 @@ describe("'wildmenu'", function()
feed(':sign u<tab>')
screen:expect([[
|
- ~ |*5
+ {1:~ }|*5
:sign un^ |
]])
feed('<tab>') -- trigger wildmode list
screen:expect([[
|
- ~ |*2
- |
+ {1:~ }|*2
+ {3: }|
:sign un |
undefine unplace |
:sign un^ |
@@ -316,7 +327,7 @@ describe("'wildmenu'", function()
feed('<Esc>')
screen:expect([[
^ |
- ~ |*5
+ {1:~ }|*5
|
]])
@@ -324,8 +335,8 @@ describe("'wildmenu'", function()
feed(':sign un<tab>')
screen:expect([[
|
- ~ |*2
- |
+ {1:~ }|*2
+ {3: }|
:sign un |
undefine unplace |
:sign un^ |
@@ -335,7 +346,7 @@ describe("'wildmenu'", function()
feed('<Esc>')
screen:expect([[
^ |
- ~ |*5
+ {1:~ }|*5
|
]])
end)
@@ -348,8 +359,8 @@ describe("'wildmenu'", function()
feed(':sign u<tab>')
screen:expect([[
|
- ~ |*2
- |
+ {1:~ }|*2
+ {3: }|
:sign u |
undefine unplace |
:sign u^ |
@@ -357,8 +368,8 @@ describe("'wildmenu'", function()
feed('<tab>') -- trigger wildmode longest
screen:expect([[
|
- ~ |*2
- |
+ {1:~ }|*2
+ {3: }|
:sign u |
undefine unplace |
:sign un^ |
@@ -366,7 +377,7 @@ describe("'wildmenu'", function()
feed('<Esc>')
screen:expect([[
^ |
- ~ |*5
+ {1:~ }|*5
|
]])
end)
@@ -379,15 +390,16 @@ describe("'wildmenu'", function()
feed('<c-d>')
screen:expect([[
|
- ~ |*2
- |
+ {1:~ }|*2
+ {3: }|
:set wildm |
wildmenu wildmode |
:set wildm^ |
]])
feed('<c-d>')
screen:expect([[
- |*2
+ |
+ {3: }|
:set wildm |
wildmenu wildmode |
:set wildm |
@@ -397,8 +409,8 @@ describe("'wildmenu'", function()
feed('<Esc>')
screen:expect([[
^ |
- ~ |*4
- [No Name] |
+ {1:~ }|*4
+ {3:[No Name] }|
|
]])
end)
@@ -594,7 +606,7 @@ describe('ui/ext_wildmenu', function()
screen:expect {
grid = [[
|
- ~ |*3
+ {1:~ }|*3
:sign define^ |
]],
wildmenu_items = expected,
@@ -605,7 +617,7 @@ describe('ui/ext_wildmenu', function()
screen:expect {
grid = [[
|
- ~ |*3
+ {1:~ }|*3
:sign jump^ |
]],
wildmenu_items = expected,
@@ -616,7 +628,7 @@ describe('ui/ext_wildmenu', function()
screen:expect {
grid = [[
|
- ~ |*3
+ {1:~ }|*3
:sign ^ |
]],
wildmenu_items = expected,
@@ -627,7 +639,7 @@ describe('ui/ext_wildmenu', function()
screen:expect {
grid = [[
|
- ~ |*3
+ {1:~ }|*3
:sign define^ |
]],
wildmenu_items = expected,
@@ -638,7 +650,7 @@ describe('ui/ext_wildmenu', function()
screen:expect {
grid = [[
|
- ~ |*3
+ {1:~ }|*3
:sign definea^ |
]],
}