aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Hinz <mh.codebro@gmail.com>2015-04-13 03:24:50 +0200
committerMarco Hinz <mh.codebro@gmail.com>2015-04-28 14:16:37 +0200
commit6fb66f44161f3e5bed519f7ac20b56f0b96bd661 (patch)
treeef0c2f74b6ba028dab4a29540b70e4fd96d91a46
parent6449921943fa5fbcbd4e26039da1bbeaa96c6c0d (diff)
downloadrneovim-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.lua39
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([[