diff options
author | Marco Hinz <mh.codebro@gmail.com> | 2015-04-13 03:24:50 +0200 |
---|---|---|
committer | Marco Hinz <mh.codebro@gmail.com> | 2015-04-28 14:16:37 +0200 |
commit | 6fb66f44161f3e5bed519f7ac20b56f0b96bd661 (patch) | |
tree | ef0c2f74b6ba028dab4a29540b70e4fd96d91a46 | |
parent | 6449921943fa5fbcbd4e26039da1bbeaa96c6c0d (diff) | |
download | rneovim-6fb66f44161f3e5bed519f7ac20b56f0b96bd661.tar.gz rneovim-6fb66f44161f3e5bed519f7ac20b56f0b96bd661.tar.bz2 rneovim-6fb66f44161f3e5bed519f7ac20b56f0b96bd661.zip |
UI test: visual selection after left click in tabline
-rw-r--r-- | test/functional/ui/mouse_spec.lua | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/test/functional/ui/mouse_spec.lua b/test/functional/ui/mouse_spec.lua index 52078f0b7d..30f37a7463 100644 --- a/test/functional/ui/mouse_spec.lua +++ b/test/functional/ui/mouse_spec.lua @@ -61,7 +61,7 @@ describe('Mouse input', function() local tab_attrs = { tab = { background=Screen.colors.LightGrey, underline=true }, sel = { bold=true }, - fill = { reverse = true } + fill = { reverse=true } } execute('%delete') insert('this is foo') @@ -120,6 +120,43 @@ describe('Mouse input', function() ]]) end) + it('left drag changes visual selection after tab click', function() + local tab_attrs = { + tab = { background=Screen.colors.LightGrey, underline=true }, + sel = { bold=true }, + fill = { reverse=true }, + vis = { background=Screen.colors.LightGrey } + } + execute('silent file foo | tabnew | file bar') + insert('this is bar') + execute('tabprevious') -- go to first tab + screen:expect([[ + {sel: + foo }{tab: + bar }{fill: }{tab:X}| + mouse | + support and selectio^n | + ~ | + | + ]], tab_attrs) + feed('<LeftMouse><10,0><LeftRelease>') -- go to second tab + helpers.wait() + feed('<LeftMouse><0,1>') + screen:expect([[ + {tab: + foo }{sel: + bar }{fill: }{tab:X}| + ^this is bar | + ~ | + ~ | + | + ]], tab_attrs) + feed('<LeftDrag><4,1>') + screen:expect([[ + {tab: + foo }{sel: + bar }{fill: }{tab:X}| + {vis:this}^ is bar | + ~ | + ~ | + {sel:-- VISUAL --} | + ]], tab_attrs) + end) + it('two clicks will select the word and enter VISUAL', function() feed('<LeftMouse><2,2><LeftMouse><2,2>') screen:expect([[ |