aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/messages_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/ui/messages_spec.lua')
-rw-r--r--test/functional/ui/messages_spec.lua115
1 files changed, 69 insertions, 46 deletions
diff --git a/test/functional/ui/messages_spec.lua b/test/functional/ui/messages_spec.lua
index 26254be58e..83abf77ae6 100644
--- a/test/functional/ui/messages_spec.lua
+++ b/test/functional/ui/messages_spec.lua
@@ -43,11 +43,12 @@ describe('ui/ext_messages', function()
it('msg_clear follows msg_show kind of confirm', function()
feed('iline 1<esc>')
feed(':call confirm("test")<cr>')
+ local s1 = [[
+ line ^1 |
+ {1:~ }|*4
+ ]]
screen:expect({
- grid = [[
- line ^1 |
- {1:~ }|*4
- ]],
+ grid = s1,
cmdline = {
{
content = { { '' } },
@@ -65,13 +66,7 @@ describe('ui/ext_messages', function()
},
})
feed('<cr>')
- screen:expect({
- grid = [[
- line ^1 |
- {1:~ }|*4
- ]],
- cmdline = { { abort = false } },
- })
+ screen:expect({ grid = s1, cmdline = { { abort = false } } })
end)
it('msg_show kinds', function()
@@ -79,12 +74,13 @@ describe('ui/ext_messages', function()
-- confirm is now cmdline prompt
feed(':echo confirm("test")<cr>')
+ local s1 = [[
+ line 1 |
+ line ^2 |
+ {1:~ }|*3
+ ]]
screen:expect({
- grid = [[
- line 1 |
- line ^2 |
- {1:~ }|*3
- ]],
+ grid = s1,
cmdline = {
{
content = { { '' } },
@@ -103,11 +99,7 @@ describe('ui/ext_messages', function()
})
feed('<cr>')
screen:expect({
- grid = [[
- line 1 |
- line ^2 |
- {1:~ }|*3
- ]],
+ grid = s1,
cmdline = { { abort = false } },
messages = {
{
@@ -169,13 +161,9 @@ describe('ui/ext_messages', function()
})
-- kind=wmsg ('wrapscan' after search reaches EOF)
- feed('uG$/i<cr>')
+ feed('uG$/i<CR>G$')
screen:expect {
- grid = [[
- l^ine 1 |
- line 2 |
- {1:~ }|*3
- ]],
+ grid = s1,
cmdline = { { abort = false } },
messages = {
{
@@ -189,6 +177,7 @@ describe('ui/ext_messages', function()
-- kind=emsg after :throw
feed(':throw "foo"<cr>')
screen:expect {
+ grid = s1,
cmdline = { { abort = false } },
messages = {
{
@@ -212,13 +201,9 @@ describe('ui/ext_messages', function()
-- kind=quickfix after :cnext
feed('<c-c>')
command("caddexpr [expand('%').':1:line1',expand('%').':2:line2']")
- feed(':cnext<cr>')
+ feed(':cnext<CR>$')
screen:expect {
- grid = [[
- line 1 |
- ^line 2 |
- {1:~ }|*3
- ]],
+ grid = s1,
cmdline = { { abort = false } },
messages = {
{
@@ -230,13 +215,9 @@ describe('ui/ext_messages', function()
}
-- search_cmd
- feed('?line<cr>')
+ feed('?line<CR>G$')
screen:expect({
- grid = [[
- ^line 1 |
- line 2 |
- {1:~ }|*3
- ]],
+ grid = s1,
cmdline = { { abort = false } },
messages = {
{
@@ -248,8 +229,9 @@ describe('ui/ext_messages', function()
})
-- highlight
- feed(':filter character highlight<CR>')
+ feed('G$:filter character highlight<CR>')
screen:expect({
+ grid = s1,
cmdline = { { abort = false } },
messages = {
{
@@ -287,12 +269,13 @@ describe('ui/ext_messages', function()
})
feed('<C-r><C-r><C-r>')
+ local s2 = [[
+ line 1 |
+ line^ |
+ {1:~ }|*3
+ ]]
screen:expect({
- grid = [[
- line 1 |
- line^ |
- {1:~ }|*3
- ]],
+ grid = s2,
messages = {
{
content = { { 'Already at newest change' } },
@@ -306,6 +289,7 @@ describe('ui/ext_messages', function()
command('set noshowmode')
feed('i<C-n>')
screen:expect({
+ grid = s2,
messages = {
{
content = { { 'The only match' } },
@@ -314,12 +298,13 @@ describe('ui/ext_messages', function()
},
},
})
- feed('<Esc>')
+ feed('<Esc>l')
command('set showmode')
-- kind=echoerr for nvim_echo() err
feed(':call nvim_echo([["Error"], ["Message", "Special"]], 1, #{ err:1 })<CR>')
screen:expect({
+ grid = s2,
cmdline = { { abort = false } },
messages = {
{
@@ -333,6 +318,7 @@ describe('ui/ext_messages', function()
-- kind=verbose for nvim_echo() verbose
feed(':call nvim_echo([["Verbose Message"]], 1, #{ verbose:1 })<CR>')
screen:expect({
+ grid = s2,
cmdline = { { abort = false } },
messages = {
{
@@ -346,6 +332,7 @@ describe('ui/ext_messages', function()
-- kind=verbose for :verbose messages
feed(':1verbose filter Diff[AC] hi<CR>')
screen:expect({
+ grid = s2,
cmdline = { { abort = false } },
messages = {
{
@@ -439,6 +426,7 @@ describe('ui/ext_messages', function()
or '{ echo stdout; echo stderr >&2; exit 3; }'
feed((':!%s<CR>'):format(cmd))
screen:expect({
+ grid = s2,
cmdline = { { abort = false } },
messages = {
{
@@ -468,6 +456,41 @@ describe('ui/ext_messages', function()
},
},
})
+
+ feed('<CR>:registers .<CR>')
+ screen:expect({
+ grid = s2,
+ cmdline = { {
+ abort = false,
+ } },
+ messages = {
+ {
+ content = { { '\nType Name Content', 101, 23 }, { '\n c ". ' } },
+ history = false,
+ kind = 'list_cmd',
+ },
+ },
+ })
+
+ feed(':au ChanInfo * foo<CR>:au ChanInfo<CR>')
+ screen:expect({
+ grid = s2,
+ cmdline = { {
+ abort = false,
+ } },
+ messages = {
+ {
+ content = {
+ { '\n--- Autocommands ---', 101, 23 },
+ { '\n' },
+ { 'ChanInfo', 101, 23 },
+ { '\n*foo' },
+ },
+ history = false,
+ kind = 'list_cmd',
+ },
+ },
+ })
end)
it(':echoerr', function()