aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/mouse_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2016-08-07 23:52:27 -0400
committerJustin M. Keyes <justinkz@gmail.com>2016-08-07 23:52:27 -0400
commit6da7d6890cc6e75a5477b0305d7c86501f960cf6 (patch)
tree6d3dcd1cfb7156397539069e9b4aa7c984fd121e /test/functional/ui/mouse_spec.lua
parent852ebc6f0bab4e08f99f08d279776194172a4fac (diff)
parentd69194ca8ca35a1f36d237a15d7b93b6b143327d (diff)
downloadrneovim-6da7d6890cc6e75a5477b0305d7c86501f960cf6.tar.gz
rneovim-6da7d6890cc6e75a5477b0305d7c86501f960cf6.tar.bz2
rneovim-6da7d6890cc6e75a5477b0305d7c86501f960cf6.zip
Merge #5025 'input.c: Restore double click'
Diffstat (limited to 'test/functional/ui/mouse_spec.lua')
-rw-r--r--test/functional/ui/mouse_spec.lua54
1 files changed, 51 insertions, 3 deletions
diff --git a/test/functional/ui/mouse_spec.lua b/test/functional/ui/mouse_spec.lua
index 7b820347ac..fd6c62a6f6 100644
--- a/test/functional/ui/mouse_spec.lua
+++ b/test/functional/ui/mouse_spec.lua
@@ -16,9 +16,9 @@ describe('Mouse input', function()
clear()
meths.set_option('mouse', 'a')
meths.set_option('listchars', 'eol:$')
- -- set mouset to very high value to ensure that even in valgrind/travis,
+ -- set mousetime to very high value to ensure that even in valgrind/travis,
-- nvim will still pick multiple clicks
- meths.set_option('mouset', 5000)
+ meths.set_option('mousetime', 5000)
screen = Screen.new(25, 5)
screen:attach()
screen:set_default_attr_ids({
@@ -45,7 +45,7 @@ describe('Mouse input', function()
screen:detach()
end)
- it('left click moves cursor', function()
+ it('single left click moves cursor', function()
feed('<LeftMouse><2,1>')
screen:expect([[
testing |
@@ -64,6 +64,54 @@ describe('Mouse input', function()
]])
end)
+ it('double left click enters visual mode', function()
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ screen:expect([[
+ {1:testin}^g |
+ mouse |
+ support and selection |
+ ~ |
+ {2:-- VISUAL --} |
+ ]])
+ end)
+
+ it('triple left click enters visual line mode', function()
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ screen:expect([[
+ ^t{1:esting}{3: } |
+ mouse |
+ support and selection |
+ ~ |
+ {2:-- VISUAL LINE --} |
+ ]])
+ end)
+
+ it('quadruple left click enters visual block mode', function()
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ screen:expect([[
+ ^testing |
+ mouse |
+ support and selection |
+ ~ |
+ {2:-- VISUAL BLOCK --} |
+ ]])
+ end)
+
describe('tabline', function()
local tab_attrs = {
tab = { background=Screen.colors.LightGrey, underline=true },