aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/statusline_spec.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2024-01-12 12:44:54 +0000
committerLewis Russell <lewis6991@gmail.com>2024-01-12 13:01:06 +0000
commitc30f2e3182e3b50e7c03932027ac55edfc8ada4a (patch)
treeedf0a76dba282d946f67fe70fff8c6cbe28e7a82 /test/functional/ui/statusline_spec.lua
parent284e0ad26dd9de90c3a813dd1b357a425eca6bad (diff)
downloadrneovim-c30f2e3182e3b50e7c03932027ac55edfc8ada4a.tar.gz
rneovim-c30f2e3182e3b50e7c03932027ac55edfc8ada4a.tar.bz2
rneovim-c30f2e3182e3b50e7c03932027ac55edfc8ada4a.zip
test: typing for helpers.meths
Diffstat (limited to 'test/functional/ui/statusline_spec.lua')
-rw-r--r--test/functional/ui/statusline_spec.lua184
1 files changed, 100 insertions, 84 deletions
diff --git a/test/functional/ui/statusline_spec.lua b/test/functional/ui/statusline_spec.lua
index 7e6d336ff9..2d39312ea2 100644
--- a/test/functional/ui/statusline_spec.lua
+++ b/test/functional/ui/statusline_spec.lua
@@ -39,31 +39,35 @@ for _, model in ipairs(mousemodels) do
end)
it('works', function()
- meths.set_option_value('statusline', 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T', {})
- meths.input_mouse('left', 'press', '', 0, 6, 16)
+ meths.nvim_set_option_value(
+ 'statusline',
+ 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T',
+ {}
+ )
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 16)
eq('', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 29)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 29)
eq('', eval('g:testvar'))
- meths.input_mouse('left', 'press', '', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 17)
eq('0 1 l', eval('g:testvar'))
- meths.input_mouse('left', 'press', '', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 17)
eq('0 2 l', eval('g:testvar'))
- meths.input_mouse('left', 'press', '', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 17)
eq('0 3 l', eval('g:testvar'))
- meths.input_mouse('left', 'press', '', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 17)
eq('0 4 l', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 28)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 28)
eq('0 1 r', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 28)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 28)
eq('0 2 r', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 28)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 28)
eq('0 3 r', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 28)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 28)
eq('0 4 r', eval('g:testvar'))
end)
it('works with control characters and highlight', function()
- meths.set_option_value('statusline', '\t%#NonText#\1%0@MyClickFunc@\t\1%T\t%##\1', {})
+ meths.nvim_set_option_value('statusline', '\t%#NonText#\1%0@MyClickFunc@\t\1%T\t%##\1', {})
screen:expect {
grid = [[
^ |
@@ -72,50 +76,54 @@ for _, model in ipairs(mousemodels) do
|
]],
}
- meths.input_mouse('right', 'press', '', 0, 6, 3)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 3)
eq('', eval('g:testvar'))
- meths.input_mouse('left', 'press', '', 0, 6, 8)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 8)
eq('', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 4)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 4)
eq('0 1 r', eval('g:testvar'))
- meths.input_mouse('left', 'press', '', 0, 6, 7)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 7)
eq('0 1 l', eval('g:testvar'))
end)
it('works for winbar', function()
- meths.set_option_value('winbar', 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T', {})
- meths.input_mouse('left', 'press', '', 0, 0, 17)
+ meths.nvim_set_option_value('winbar', 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T', {})
+ meths.nvim_input_mouse('left', 'press', '', 0, 0, 17)
eq('0 1 l', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 0, 17)
+ meths.nvim_input_mouse('right', 'press', '', 0, 0, 17)
eq('0 1 r', eval('g:testvar'))
end)
it('works for winbar in floating window', function()
- meths.open_win(
+ meths.nvim_open_win(
0,
true,
{ width = 30, height = 4, relative = 'editor', row = 1, col = 5, border = 'single' }
)
- meths.set_option_value(
+ meths.nvim_set_option_value(
'winbar',
'Not clicky stuff %0@MyClickFunc@Clicky stuff%T',
{ scope = 'local' }
)
- meths.input_mouse('left', 'press', '', 0, 2, 23)
+ meths.nvim_input_mouse('left', 'press', '', 0, 2, 23)
eq('0 1 l', eval('g:testvar'))
end)
it('works when there are multiple windows', function()
command('split')
- meths.set_option_value('statusline', 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T', {})
- meths.set_option_value('winbar', 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T', {})
- meths.input_mouse('left', 'press', '', 0, 0, 17)
+ meths.nvim_set_option_value(
+ 'statusline',
+ 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T',
+ {}
+ )
+ meths.nvim_set_option_value('winbar', 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T', {})
+ meths.nvim_input_mouse('left', 'press', '', 0, 0, 17)
eq('0 1 l', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 4, 17)
+ meths.nvim_input_mouse('right', 'press', '', 0, 4, 17)
eq('0 1 r', eval('g:testvar'))
- meths.input_mouse('middle', 'press', '', 0, 3, 17)
+ meths.nvim_input_mouse('middle', 'press', '', 0, 3, 17)
eq('0 1 m', eval('g:testvar'))
- meths.input_mouse('left', 'press', '', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 17)
eq('0 1 l', eval('g:testvar'))
end)
@@ -125,64 +133,72 @@ for _, model in ipairs(mousemodels) do
vim.g.testvar = string.format("%d %d %s", minwid, clicks, button)
end
]])
- meths.set_option_value(
+ meths.nvim_set_option_value(
'statusline',
'Not clicky stuff %0@v:lua.clicky_func@Clicky stuff%T',
{}
)
- meths.input_mouse('left', 'press', '', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 17)
eq('0 1 l', eval('g:testvar'))
end)
it('ignores unsupported click items', function()
command('tabnew | tabprevious')
- meths.set_option_value('statusline', '%2TNot clicky stuff%T', {})
- meths.input_mouse('left', 'press', '', 0, 6, 0)
- eq(1, meths.get_current_tabpage().id)
- meths.set_option_value('statusline', '%2XNot clicky stuff%X', {})
- meths.input_mouse('left', 'press', '', 0, 6, 0)
- eq(2, #meths.list_tabpages())
+ meths.nvim_set_option_value('statusline', '%2TNot clicky stuff%T', {})
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 0)
+ eq(1, meths.nvim_get_current_tabpage().id)
+ meths.nvim_set_option_value('statusline', '%2XNot clicky stuff%X', {})
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 0)
+ eq(2, #meths.nvim_list_tabpages())
end)
it("right click works when statusline isn't focused #18994", function()
- meths.set_option_value('statusline', 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T', {})
- meths.input_mouse('right', 'press', '', 0, 6, 17)
+ meths.nvim_set_option_value(
+ 'statusline',
+ 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T',
+ {}
+ )
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 17)
eq('0 1 r', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 17)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 17)
eq('0 2 r', eval('g:testvar'))
end)
it('works with modifiers #18994', function()
- meths.set_option_value('statusline', 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T', {})
+ meths.nvim_set_option_value(
+ 'statusline',
+ 'Not clicky stuff %0@MyClickFunc@Clicky stuff%T',
+ {}
+ )
-- Note: alternate between left and right mouse buttons to avoid triggering multiclicks
- meths.input_mouse('left', 'press', 'S', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', 'S', 0, 6, 17)
eq('0 1 l(s )', eval('g:testvar'))
- meths.input_mouse('right', 'press', 'S', 0, 6, 17)
+ meths.nvim_input_mouse('right', 'press', 'S', 0, 6, 17)
eq('0 1 r(s )', eval('g:testvar'))
- meths.input_mouse('left', 'press', 'A', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', 'A', 0, 6, 17)
eq('0 1 l( a )', eval('g:testvar'))
- meths.input_mouse('right', 'press', 'A', 0, 6, 17)
+ meths.nvim_input_mouse('right', 'press', 'A', 0, 6, 17)
eq('0 1 r( a )', eval('g:testvar'))
- meths.input_mouse('left', 'press', 'AS', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', 'AS', 0, 6, 17)
eq('0 1 l(s a )', eval('g:testvar'))
- meths.input_mouse('right', 'press', 'AS', 0, 6, 17)
+ meths.nvim_input_mouse('right', 'press', 'AS', 0, 6, 17)
eq('0 1 r(s a )', eval('g:testvar'))
- meths.input_mouse('left', 'press', 'T', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', 'T', 0, 6, 17)
eq('0 1 l( m)', eval('g:testvar'))
- meths.input_mouse('right', 'press', 'T', 0, 6, 17)
+ meths.nvim_input_mouse('right', 'press', 'T', 0, 6, 17)
eq('0 1 r( m)', eval('g:testvar'))
- meths.input_mouse('left', 'press', 'TS', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', 'TS', 0, 6, 17)
eq('0 1 l(s m)', eval('g:testvar'))
- meths.input_mouse('right', 'press', 'TS', 0, 6, 17)
+ meths.nvim_input_mouse('right', 'press', 'TS', 0, 6, 17)
eq('0 1 r(s m)', eval('g:testvar'))
- meths.input_mouse('left', 'press', 'C', 0, 6, 17)
+ meths.nvim_input_mouse('left', 'press', 'C', 0, 6, 17)
eq('0 1 l( c )', eval('g:testvar'))
-- <C-RightMouse> is for tag jump
end)
it('works for global statusline with vertical splits #19186', function()
command('set laststatus=3')
- meths.set_option_value(
+ meths.nvim_set_option_value(
'statusline',
'%0@MyClickFunc@Clicky stuff%T %= %0@MyClickFunc@Clicky stuff%T',
{}
@@ -198,15 +214,15 @@ for _, model in ipairs(mousemodels) do
}
-- clickable area on the right
- meths.input_mouse('left', 'press', '', 0, 6, 35)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 35)
eq('0 1 l', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 35)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 35)
eq('0 1 r', eval('g:testvar'))
-- clickable area on the left
- meths.input_mouse('left', 'press', '', 0, 6, 5)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 5)
eq('0 1 l', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 5)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 5)
eq('0 1 r', eval('g:testvar'))
end)
@@ -214,9 +230,9 @@ for _, model in ipairs(mousemodels) do
command([[
let &stl = '%@Test@%T%@MyClickFunc@%=%T%@Test@'
]])
- meths.input_mouse('left', 'press', '', 0, 6, 0)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 0)
eq('0 1 l', eval('g:testvar'))
- meths.input_mouse('right', 'press', '', 0, 6, 39)
+ meths.nvim_input_mouse('right', 'press', '', 0, 6, 39)
eq('0 1 r', eval('g:testvar'))
end)
@@ -224,7 +240,7 @@ for _, model in ipairs(mousemodels) do
command([[
let &stl = '%@MyClickFunc@foo%X' .. repeat('a', 40) .. '%<t%@Test@bar%X%@Test@baz'
]])
- meths.input_mouse('left', 'press', '', 0, 6, 2)
+ meths.nvim_input_mouse('left', 'press', '', 0, 6, 2)
eq('0 1 l', eval('g:testvar'))
end)
end)
@@ -366,38 +382,38 @@ describe('global statusline', function()
end)
it('win_move_statusline() can reduce cmdheight to 1', function()
- eq(1, meths.get_option_value('cmdheight', {}))
+ eq(1, meths.nvim_get_option_value('cmdheight', {}))
funcs.win_move_statusline(0, -1)
- eq(2, meths.get_option_value('cmdheight', {}))
+ eq(2, meths.nvim_get_option_value('cmdheight', {}))
funcs.win_move_statusline(0, -1)
- eq(3, meths.get_option_value('cmdheight', {}))
+ eq(3, meths.nvim_get_option_value('cmdheight', {}))
funcs.win_move_statusline(0, 1)
- eq(2, meths.get_option_value('cmdheight', {}))
+ eq(2, meths.nvim_get_option_value('cmdheight', {}))
funcs.win_move_statusline(0, 1)
- eq(1, meths.get_option_value('cmdheight', {}))
+ eq(1, meths.nvim_get_option_value('cmdheight', {}))
end)
it('mouse dragging can reduce cmdheight to 1', function()
command('set mouse=a')
- meths.input_mouse('left', 'press', '', 0, 14, 10)
- eq(1, meths.get_option_value('cmdheight', {}))
- meths.input_mouse('left', 'drag', '', 0, 13, 10)
- eq(2, meths.get_option_value('cmdheight', {}))
- meths.input_mouse('left', 'drag', '', 0, 12, 10)
- eq(3, meths.get_option_value('cmdheight', {}))
- meths.input_mouse('left', 'drag', '', 0, 13, 10)
- eq(2, meths.get_option_value('cmdheight', {}))
- meths.input_mouse('left', 'drag', '', 0, 14, 10)
- eq(1, meths.get_option_value('cmdheight', {}))
- meths.input_mouse('left', 'drag', '', 0, 15, 10)
- eq(1, meths.get_option_value('cmdheight', {}))
- meths.input_mouse('left', 'drag', '', 0, 14, 10)
- eq(1, meths.get_option_value('cmdheight', {}))
+ meths.nvim_input_mouse('left', 'press', '', 0, 14, 10)
+ eq(1, meths.nvim_get_option_value('cmdheight', {}))
+ meths.nvim_input_mouse('left', 'drag', '', 0, 13, 10)
+ eq(2, meths.nvim_get_option_value('cmdheight', {}))
+ meths.nvim_input_mouse('left', 'drag', '', 0, 12, 10)
+ eq(3, meths.nvim_get_option_value('cmdheight', {}))
+ meths.nvim_input_mouse('left', 'drag', '', 0, 13, 10)
+ eq(2, meths.nvim_get_option_value('cmdheight', {}))
+ meths.nvim_input_mouse('left', 'drag', '', 0, 14, 10)
+ eq(1, meths.nvim_get_option_value('cmdheight', {}))
+ meths.nvim_input_mouse('left', 'drag', '', 0, 15, 10)
+ eq(1, meths.nvim_get_option_value('cmdheight', {}))
+ meths.nvim_input_mouse('left', 'drag', '', 0, 14, 10)
+ eq(1, meths.nvim_get_option_value('cmdheight', {}))
end)
it('cmdline row is correct after setting cmdheight #20514', function()
command('botright split test/functional/fixtures/bigfile.txt')
- meths.set_option_value('cmdheight', 1, {})
+ meths.nvim_set_option_value('cmdheight', 1, {})
feed('L')
screen:expect([[
|
@@ -428,7 +444,7 @@ describe('global statusline', function()
{2:test/functional/fixtures/bigfile.txt 8,1 0%}|
|
]])
- meths.set_option_value('showtabline', 2, {})
+ meths.nvim_set_option_value('showtabline', 2, {})
screen:expect([[
{3: }{5:2}{3: t/f/f/bigfile.txt }{4: }|
|
@@ -443,7 +459,7 @@ describe('global statusline', function()
{2:test/functional/fixtures/bigfile.txt 8,1 0%}|
|
]])
- meths.set_option_value('cmdheight', 0, {})
+ meths.nvim_set_option_value('cmdheight', 0, {})
screen:expect([[
{3: }{5:2}{3: t/f/f/bigfile.txt }{4: }|
|
@@ -458,7 +474,7 @@ describe('global statusline', function()
^0007;<control>;Cc;0;BN;;;;;N;BELL;;;; |
{2:test/functional/fixtures/bigfile.txt 8,1 0%}|
]])
- meths.set_option_value('cmdheight', 1, {})
+ meths.nvim_set_option_value('cmdheight', 1, {})
screen:expect([[
{3: }{5:2}{3: t/f/f/bigfile.txt }{4: }|
|
@@ -478,8 +494,8 @@ end)
it('statusline does not crash if it has Arabic characters #19447', function()
clear()
- meths.set_option_value('statusline', 'غً', {})
- meths.set_option_value('laststatus', 2, {})
+ meths.nvim_set_option_value('statusline', 'غً', {})
+ meths.nvim_set_option_value('laststatus', 2, {})
command('redraw!')
assert_alive()
end)