mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
functests: Get rid of last redraws due to the “line above” issue
This commit is contained in:
parent
33ca9f711e
commit
b6d73fb740
@ -79,8 +79,9 @@ describe('input()', function()
|
|||||||
]])
|
]])
|
||||||
end)
|
end)
|
||||||
it('works correctly with multiple numeric arguments (dict arg)', function()
|
it('works correctly with multiple numeric arguments (dict arg)', function()
|
||||||
feed([[:echohl Test | echo input({"prompt": 1, "default": 2, "cancelreturn": 3})<CR>]])
|
command('echohl Test')
|
||||||
command('redraw!') -- Without this it shows `12` on the line above.
|
meths.set_var('opts', {prompt=1, default=2, cancelreturn=3})
|
||||||
|
feed([[:echo input(opts)<CR>]])
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
|
|
|
|
||||||
{EOB:~ }|
|
{EOB:~ }|
|
||||||
@ -105,6 +106,42 @@ describe('input()', function()
|
|||||||
{T:3} |
|
{T:3} |
|
||||||
]])
|
]])
|
||||||
end)
|
end)
|
||||||
|
it('works correctly with redraw', function()
|
||||||
|
command('echohl Test')
|
||||||
|
meths.set_var('opts', {prompt='Foo>', default='Bar'})
|
||||||
|
feed([[:echo inputdialog(opts)<CR>]])
|
||||||
|
screen:expect([[
|
||||||
|
|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{T:Foo>}Bar^ |
|
||||||
|
]])
|
||||||
|
command('redraw!')
|
||||||
|
screen:expect([[
|
||||||
|
|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{T:Foo>}Bar^ |
|
||||||
|
]])
|
||||||
|
feed('<BS>')
|
||||||
|
screen:expect([[
|
||||||
|
|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{T:Foo>}Ba^ |
|
||||||
|
]])
|
||||||
|
command('redraw!')
|
||||||
|
screen:expect([[
|
||||||
|
|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{T:Foo>}Ba^ |
|
||||||
|
]])
|
||||||
|
end)
|
||||||
it('allows omitting everything with dictionary argument', function()
|
it('allows omitting everything with dictionary argument', function()
|
||||||
command('echohl Test')
|
command('echohl Test')
|
||||||
feed([[:call input({})<CR>]])
|
feed([[:call input({})<CR>]])
|
||||||
@ -209,8 +246,9 @@ describe('inputdialog()', function()
|
|||||||
]])
|
]])
|
||||||
end)
|
end)
|
||||||
it('works correctly with multiple numeric arguments (dict arg)', function()
|
it('works correctly with multiple numeric arguments (dict arg)', function()
|
||||||
feed([[:echohl Test | echo inputdialog({"prompt": 1, "default": 2, "cancelreturn": 3})<CR>]])
|
command('echohl Test')
|
||||||
command('redraw!') -- Without this it shows `12` on the line above.
|
meths.set_var('opts', {prompt=1, default=2, cancelreturn=3})
|
||||||
|
feed([[:echo input(opts)<CR>]])
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
|
|
|
|
||||||
{EOB:~ }|
|
{EOB:~ }|
|
||||||
@ -235,6 +273,42 @@ describe('inputdialog()', function()
|
|||||||
{T:3} |
|
{T:3} |
|
||||||
]])
|
]])
|
||||||
end)
|
end)
|
||||||
|
it('works correctly with redraw', function()
|
||||||
|
command('echohl Test')
|
||||||
|
meths.set_var('opts', {prompt='Foo>', default='Bar'})
|
||||||
|
feed([[:echo input(opts)<CR>]])
|
||||||
|
screen:expect([[
|
||||||
|
|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{T:Foo>}Bar^ |
|
||||||
|
]])
|
||||||
|
command('redraw!')
|
||||||
|
screen:expect([[
|
||||||
|
|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{T:Foo>}Bar^ |
|
||||||
|
]])
|
||||||
|
feed('<BS>')
|
||||||
|
screen:expect([[
|
||||||
|
|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{T:Foo>}Ba^ |
|
||||||
|
]])
|
||||||
|
command('redraw!')
|
||||||
|
screen:expect([[
|
||||||
|
|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{EOB:~ }|
|
||||||
|
{T:Foo>}Ba^ |
|
||||||
|
]])
|
||||||
|
end)
|
||||||
it('allows omitting everything with dictionary argument', function()
|
it('allows omitting everything with dictionary argument', function()
|
||||||
command('echohl Test')
|
command('echohl Test')
|
||||||
feed(':echo inputdialog({})<CR>')
|
feed(':echo inputdialog({})<CR>')
|
||||||
|
Loading…
Reference in New Issue
Block a user