diff options
author | Serg Tereshchenko <serg.partizan@gmail.com> | 2021-06-12 11:09:15 +0300 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2021-06-12 14:34:02 +0200 |
commit | 8d23941af879536d0aa174a6a6b83c19b1174b6d (patch) | |
tree | 292f0de791ef0e1bef60d1a30c842344c0216db3 /test/functional/ui/float_spec.lua | |
parent | d09b8ad715ca327766ed9f32c45e1776dae679f4 (diff) | |
download | rneovim-8d23941af879536d0aa174a6a6b83c19b1174b6d.tar.gz rneovim-8d23941af879536d0aa174a6a6b83c19b1174b6d.tar.bz2 rneovim-8d23941af879536d0aa174a6a6b83c19b1174b6d.zip |
fix(ui): Fix pum incorrect position in multigrid mode
Refs #12985
Diffstat (limited to 'test/functional/ui/float_spec.lua')
-rw-r--r-- | test/functional/ui/float_spec.lua | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/functional/ui/float_spec.lua b/test/functional/ui/float_spec.lua index f3b840da21..3a9dcb8b01 100644 --- a/test/functional/ui/float_spec.lua +++ b/test/functional/ui/float_spec.lua @@ -2901,6 +2901,53 @@ describe('float window', function() end end) + it('command menu rendered above cursor (pum_above)', function() + command('set wildmenu wildmode=longest:full wildoptions=pum') + feed(':sign u<tab>') + if multigrid then + screen:expect{grid=[[ + ## grid 1 + [2:----------------------------------------]| + [2:----------------------------------------]| + [2:----------------------------------------]| + [2:----------------------------------------]| + [2:----------------------------------------]| + [2:----------------------------------------]| + [3:----------------------------------------]| + ## grid 2 + | + {0:~ }| + {0:~ }| + {0:~ }| + {0:~ }| + {0:~ }| + ## grid 3 + :sign un^ | + ## grid 4 + {7: }| + {12:~ }| + {12:~ }| + {12:~ }| + ## grid 5 + {1: undefine }| + {1: unplace }| + ]], float_pos={ + [5] = {{id = -1}, "SW", 1, 6, 5, false, 250}; + [4] = {{id = 1001}, "NW", 1, 2, 5, true, 50}; + }} + else + screen:expect{grid=[[ + | + {0:~ }| + {0:~ }{7: }{0: }| + {0:~ }{12:~ }{0: }| + {0:~ }{1: undefine }{0: }| + {0:~ }{1: unplace }{0: }| + :sign un^ | + ]]} + end + end) + it('with ext_popupmenu', function() screen:set_option('ext_popupmenu', true) feed('ix ') |