local helpers = require('test.functional.helpers') local clear, execute, nvim = helpers.clear, helpers.execute, helpers.nvim local expect = helpers.expect local feed = helpers.feed local command = helpers.command describe(':emenu', function() before_each(function() clear() execute('nnoremenu Test.Test inormal') execute('inoremenu Test.Test insert') execute('vnoremenu Test.Test x') end) it('executes correct bindings in normal mode without using API', function() execute('emenu Test.Test') expect('normal') end) it('executes correct bindings in normal mode', function() command('emenu Test.Test') expect('normal') end) it('executes correct bindings in insert mode', function() feed('i') command('emenu Test.Test') expect('insert') end) it('executes correct bindings in visual mode', function() feed('iabcde0lvll') command('emenu Test.Test') expect('ae') end) end)