aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/messages_spec.lua
diff options
context:
space:
mode:
authorLuuk van Baal <luukvbaal@gmail.com>2024-12-22 13:21:57 +0100
committerLuuk van Baal <luukvbaal@gmail.com>2024-12-23 00:37:28 +0100
commita10636fbe7bb4dba45c42c64548e5e32fe8f8d12 (patch)
treea6fb8278c199c9c94a75e60419ad3700f33e00d1 /test/functional/ui/messages_spec.lua
parent394f69a25dc32c5b101ba2d34ac6376b0c75b2a2 (diff)
downloadrneovim-a10636fbe7bb4dba45c42c64548e5e32fe8f8d12.tar.gz
rneovim-a10636fbe7bb4dba45c42c64548e5e32fe8f8d12.tar.bz2
rneovim-a10636fbe7bb4dba45c42c64548e5e32fe8f8d12.zip
feat(ui): specify whether msg_show event is added to history
Pass along whether message in msg_show event is added to the internal :messages history.
Diffstat (limited to 'test/functional/ui/messages_spec.lua')
-rw-r--r--test/functional/ui/messages_spec.lua161
1 files changed, 119 insertions, 42 deletions
diff --git a/test/functional/ui/messages_spec.lua b/test/functional/ui/messages_spec.lua
index be5b25e4be..8acf8495c6 100644
--- a/test/functional/ui/messages_spec.lua
+++ b/test/functional/ui/messages_spec.lua
@@ -51,6 +51,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { '\ntest\n[O]k: ', 6, 10 } },
+ history = false,
kind = 'confirm',
},
},
@@ -80,6 +81,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { '\ntest\n[O]k: ', 6, 10 } },
+ history = false,
kind = 'confirm',
},
},
@@ -89,14 +91,17 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { '\ntest\n[O]k: ', 6, 10 } },
+ history = false,
kind = 'confirm',
},
{
content = { { '1' } },
+ history = false,
kind = 'echo',
},
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -115,6 +120,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'replace with X (y/n/a/q/l/^E/^Y)?', 6, 18 } },
+ history = true,
kind = 'confirm_sub',
},
},
@@ -134,6 +140,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'W10: Warning: Changing a readonly file', 19, 26 } },
+ history = true,
kind = 'wmsg',
},
},
@@ -151,6 +158,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'search hit BOTTOM, continuing at TOP', 19, 26 } },
+ history = true,
kind = 'wmsg',
},
},
@@ -163,14 +171,17 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'Error detected while processing :', 9, 6 } },
+ history = true,
kind = 'emsg',
},
{
content = { { 'E605: Exception not caught: foo', 9, 6 } },
+ history = true,
kind = 'emsg',
},
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -190,6 +201,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { '(2 of 2): line2' } },
+ history = true,
kind = 'quickfix',
},
},
@@ -204,10 +216,13 @@ describe('ui/ext_messages', function()
{1:~ }|*3
]],
cmdline = { { abort = false } },
- messages = { {
- content = { { '?line ' } },
- kind = 'search_cmd',
- } },
+ messages = {
+ {
+ content = { { '?line ' } },
+ history = false,
+ kind = 'search_cmd',
+ },
+ },
})
-- highlight
@@ -227,6 +242,7 @@ describe('ui/ext_messages', function()
{ 'links to', 18, 5 },
{ ' SpecialChar' },
},
+ history = false,
kind = 'list_cmd',
},
},
@@ -242,6 +258,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'Already at oldest change' } },
+ history = true,
kind = 'undo',
},
},
@@ -257,6 +274,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'Already at newest change' } },
+ history = true,
kind = 'undo',
},
},
@@ -269,6 +287,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'The only match' } },
+ history = false,
kind = 'completion',
},
},
@@ -285,10 +304,13 @@ describe('ui/ext_messages', function()
{1:~ }|*4
]],
cmdline = { { abort = false } },
- messages = { {
- content = { { 'raa', 9, 6 } },
- kind = 'echoerr',
- } },
+ messages = {
+ {
+ content = { { 'raa', 9, 6 } },
+ history = true,
+ kind = 'echoerr',
+ },
+ },
}
-- cmdline in a later input cycle clears error message
@@ -315,14 +337,17 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'bork', 9, 6 } },
+ history = true,
kind = 'echoerr',
},
{
content = { { 'fail', 9, 6 } },
+ history = true,
kind = 'echoerr',
},
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -338,18 +363,22 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'bork', 9, 6 } },
+ history = true,
kind = 'echoerr',
},
{
content = { { 'fail', 9, 6 } },
+ history = true,
kind = 'echoerr',
},
{
content = { { 'extrafail', 9, 6 } },
+ history = true,
kind = 'echoerr',
},
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -370,10 +399,13 @@ describe('ui/ext_messages', function()
^ |
{1:~ }|*4
]],
- messages = { {
- content = { { 'problem', 9, 6 } },
- kind = 'echoerr',
- } },
+ messages = {
+ {
+ content = { { 'problem', 9, 6 } },
+ history = true,
+ kind = 'echoerr',
+ },
+ },
cmdline = {
{
prompt = 'foo> ',
@@ -411,6 +443,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -437,6 +470,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'bork\nfail', 9, 6 } },
+ history = true,
kind = 'echoerr',
},
},
@@ -452,6 +486,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -477,7 +512,7 @@ describe('ui/ext_messages', function()
]],
cmdline = { { abort = false } },
messages = {
- { content = { { '/line W [1/2]' } }, kind = 'search_count' },
+ { content = { { '/line W [1/2]' } }, kind = 'search_count', history = false },
},
}
@@ -489,7 +524,7 @@ describe('ui/ext_messages', function()
{1:~ }|*3
]],
messages = {
- { content = { { '/line [2/2]' } }, kind = 'search_count' },
+ { content = { { '/line [2/2]' } }, kind = 'search_count', history = false },
},
}
end)
@@ -504,10 +539,11 @@ describe('ui/ext_messages', function()
]],
cmdline = { { abort = false } },
messages = {
- { content = { { 'x #1' } }, kind = 'list_cmd' },
- { content = { { 'y #2' } }, kind = 'list_cmd' },
+ { content = { { 'x #1' } }, kind = 'list_cmd', history = false },
+ { content = { { 'y #2' } }, kind = 'list_cmd', history = false },
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -578,10 +614,13 @@ describe('ui/ext_messages', function()
items = { { 'alphpabet', '', '', '' }, { 'alphanum', '', '', '' } },
pos = 1,
},
- messages = { {
- content = { { 'stuff' } },
- kind = 'echomsg',
- } },
+ messages = {
+ {
+ content = { { 'stuff' } },
+ history = true,
+ kind = 'echomsg',
+ },
+ },
showmode = { { '-- Keyword Local completion (^N^P) ', 5, 11 }, { 'match 1 of 2', 6, 18 } },
}
@@ -598,10 +637,13 @@ describe('ui/ext_messages', function()
items = { { 'alphpabet', '', '', '' }, { 'alphanum', '', '', '' } },
pos = 0,
},
- messages = { {
- content = { { 'stuff' } },
- kind = 'echomsg',
- } },
+ messages = {
+ {
+ content = { { 'stuff' } },
+ history = true,
+ kind = 'echomsg',
+ },
+ },
showmode = { { '-- Keyword Local completion (^N^P) ', 5, 11 }, { 'match 2 of 2', 6, 18 } },
}
@@ -621,6 +663,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -813,10 +856,13 @@ describe('ui/ext_messages', function()
{1:~ }|*4
]],
cmdline = { { abort = false } },
- messages = { {
- content = { { 'howdy' } },
- kind = 'echomsg',
- } },
+ messages = {
+ {
+ content = { { 'howdy' } },
+ history = true,
+ kind = 'echomsg',
+ },
+ },
}
-- always test a message without kind. If this one gets promoted to a
@@ -830,6 +876,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'Type :qa and press <Enter> to exit Nvim' } },
+ history = true,
kind = '',
},
},
@@ -842,10 +889,13 @@ describe('ui/ext_messages', function()
{1:~ }|*4
]],
cmdline = { { abort = false } },
- messages = { {
- content = { { 'bork', 9, 6 } },
- kind = 'echoerr',
- } },
+ messages = {
+ {
+ content = { { 'bork', 9, 6 } },
+ history = true,
+ kind = 'echoerr',
+ },
+ },
}
feed(':echo "xyz"<cr>')
@@ -855,10 +905,13 @@ describe('ui/ext_messages', function()
{1:~ }|*4
]],
cmdline = { { abort = false } },
- messages = { {
- content = { { 'xyz' } },
- kind = 'echo',
- } },
+ messages = {
+ {
+ content = { { 'xyz' } },
+ history = false,
+ kind = 'echo',
+ },
+ },
}
feed(':call nosuchfunction()<cr>')
@@ -871,6 +924,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'E117: Unknown function: nosuchfunction', 9, 6 } },
+ history = true,
kind = 'emsg',
},
},
@@ -892,6 +946,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -948,7 +1003,7 @@ describe('ui/ext_messages', function()
{1:~ }|*4
]],
cmdline = { {
- abort = false
+ abort = false,
} },
})
eq(0, eval('&cmdheight'))
@@ -976,6 +1031,7 @@ stack traceback:
6,
},
},
+ history = true,
kind = 'lua_error',
},
},
@@ -996,6 +1052,7 @@ stack traceback:
content = {
{ "Error invoking 'test_method' on channel 1:\ncomplete\nerror\n\nmessage", 9, 6 },
},
+ history = true,
kind = 'rpc_error',
},
},
@@ -1023,6 +1080,7 @@ stack traceback:
{ '*', 18, 1 },
{ ' k' },
},
+ history = false,
kind = 'list_cmd',
},
},
@@ -1043,6 +1101,7 @@ stack traceback:
messages = {
{
content = { { 'wildmenu wildmode' } },
+ history = false,
kind = 'wildlist',
},
},
@@ -1070,10 +1129,12 @@ stack traceback:
messages = {
{
content = { { 'Change "helllo" to:\n 1 "Hello"\n 2 "Hallo"\n 3 "Hullo"\n' } },
+ history = false,
kind = 'list_cmd',
},
{
content = { { 'Type number and <Enter> or click with the mouse (q or empty cancels): ' } },
+ history = false,
kind = 'number_prompt',
},
},
@@ -1089,14 +1150,17 @@ stack traceback:
messages = {
{
content = { { 'Change "helllo" to:\n 1 "Hello"\n 2 "Hallo"\n 3 "Hullo"\n' } },
+ history = false,
kind = 'list_cmd',
},
{
content = { { 'Type number and <Enter> or click with the mouse (q or empty cancels): ' } },
+ history = false,
kind = 'number_prompt',
},
{
content = { { '1' } },
+ history = false,
kind = '',
},
},
@@ -1125,6 +1189,7 @@ stack traceback:
messages = {
{
content = { { 'wow, ', 10, 8 }, { 'such\n\nvery ', 9, 6 }, { 'color', 8, 12 } },
+ history = true,
kind = 'echomsg',
},
},
@@ -1138,7 +1203,11 @@ stack traceback:
]],
cmdline = { { abort = false } },
messages = {
- { content = { { '\n 1 %a "[No Name]" line 1' } }, kind = 'list_cmd' },
+ {
+ content = { { '\n 1 %a "[No Name]" line 1' } },
+ kind = 'list_cmd',
+ history = false,
+ },
},
}
@@ -1152,6 +1221,7 @@ stack traceback:
messages = {
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -1176,7 +1246,11 @@ stack traceback:
command('write ' .. fname)
screen:expect({
messages = {
- { content = { { string.format('"%s" [New] 0L, 0B written', fname) } }, kind = 'bufwrite' },
+ {
+ content = { { string.format('"%s" [New] 0L, 0B written', fname) } },
+ kind = 'bufwrite',
+ history = true,
+ },
},
})
end)
@@ -1203,6 +1277,7 @@ stack traceback:
messages = {
{
content = { { 'foo\nbar\nbaz' } },
+ history = true,
kind = 'lua_print',
},
},
@@ -1216,6 +1291,7 @@ stack traceback:
messages = {
{
content = { { '{\n foo = "bar"\n}' } },
+ history = true,
kind = 'lua_print',
},
},
@@ -1894,6 +1970,7 @@ describe('ui/ext_messages', function()
messages = {
{
content = { { 'Press ENTER or type command to continue', 6, 18 } },
+ history = false,
kind = 'return_prompt',
},
},
@@ -1975,7 +2052,7 @@ describe('ui/ext_messages', function()
]],
cmdline = { { abort = false } },
messages = {
- { content = { { ' cmdheight=0' } }, kind = 'list_cmd' },
+ { content = { { ' cmdheight=0' } }, kind = 'list_cmd', history = false },
},
})
@@ -1992,7 +2069,7 @@ describe('ui/ext_messages', function()
]],
cmdline = { { abort = false } },
messages = {
- { content = { { ' laststatus=3' } }, kind = 'list_cmd' },
+ { content = { { ' laststatus=3' } }, kind = 'list_cmd', history = false },
},
})
@@ -2013,7 +2090,7 @@ describe('ui/ext_messages', function()
]],
cmdline = { { abort = false } },
messages = {
- { content = { { ' cmdheight=0' } }, kind = 'list_cmd' },
+ { content = { { ' cmdheight=0' } }, kind = 'list_cmd', history = false },
},
})
end)