diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2018-07-24 13:12:54 +0200 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2018-07-24 16:37:48 +0200 |
commit | 11861bc9c87c96e7c2d765af06966f2dd5ae24ec (patch) | |
tree | e4084d05b5119a879cebb3e85340a9adc93a474b /test/functional/ui/screen_basic_spec.lua | |
parent | d183103b45a5eb77233111c3fa22d295ce592d45 (diff) | |
download | rneovim-11861bc9c87c96e7c2d765af06966f2dd5ae24ec.tar.gz rneovim-11861bc9c87c96e7c2d765af06966f2dd5ae24ec.tar.bz2 rneovim-11861bc9c87c96e7c2d765af06966f2dd5ae24ec.zip |
tests: add test for switching tabpage right after scroll
Diffstat (limited to 'test/functional/ui/screen_basic_spec.lua')
-rw-r--r-- | test/functional/ui/screen_basic_spec.lua | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/test/functional/ui/screen_basic_spec.lua b/test/functional/ui/screen_basic_spec.lua index f08ada73b3..957d8c0915 100644 --- a/test/functional/ui/screen_basic_spec.lua +++ b/test/functional/ui/screen_basic_spec.lua @@ -392,6 +392,64 @@ local function screen_tests(newgrid) ]]) end) + + it('redraws properly with :tab split right after scroll', function() + feed('30Ofoo<esc>gg') + + command('vsplit') + screen:expect([[ + ^foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + {1:[No Name] [+] }{3:[No Name] [+] }| + | + ]]) + + feed('<PageDown>') + screen:expect([[ + ^foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + foo {3:│}foo | + {1:[No Name] [+] }{3:[No Name] [+] }| + | + ]]) + + command('tab split') + screen:expect([[ + {4: }{5:2}{4:+ [No Name] }{2: + [No Name] }{3: }{4:X}| + ^foo | + foo | + foo | + foo | + foo | + foo | + foo | + foo | + foo | + foo | + foo | + foo | + | + ]]) + end) end) describe('insert mode', function() |