diff options
Diffstat (limited to 'test/functional/ex_cmds/menu_spec.lua')
-rw-r--r-- | test/functional/ex_cmds/menu_spec.lua | 416 |
1 files changed, 208 insertions, 208 deletions
diff --git a/test/functional/ex_cmds/menu_spec.lua b/test/functional/ex_cmds/menu_spec.lua index b9ed32c328..bb6ef72787 100644 --- a/test/functional/ex_cmds/menu_spec.lua +++ b/test/functional/ex_cmds/menu_spec.lua @@ -1,12 +1,10 @@ local helpers = require('test.functional.helpers')(after_each) -local clear, command, nvim = helpers.clear, helpers.command, helpers.nvim +local clear, command = helpers.clear, helpers.command local expect, feed = helpers.expect, helpers.feed local eq, eval = helpers.eq, helpers.eval -local funcs = helpers.funcs - +local fn = helpers.fn describe(':emenu', function() - before_each(function() clear() command('nnoremenu Test.Test inormal<ESC>') @@ -41,26 +39,25 @@ describe(':emenu', function() end) it('executes correct bindings in command mode', function() - feed('ithis is a sentence<esc>^yiwo<esc>') + feed('ithis is a sentence<esc>^yiwo<esc>') - -- Invoke "Edit.Paste" in normal-mode. - nvim('command', 'emenu Edit.Paste') + -- Invoke "Edit.Paste" in normal-mode. + command('emenu Edit.Paste') - -- Invoke "Edit.Paste" and "Test.Test" in command-mode. - feed(':') - nvim('command', 'emenu Edit.Paste') - nvim('command', 'emenu Test.Test') + -- Invoke "Edit.Paste" and "Test.Test" in command-mode. + feed(':') + command('emenu Edit.Paste') + command('emenu Test.Test') - expect([[ + expect([[ this is a sentence this]]) - -- Assert that Edit.Paste pasted @" into the commandline. - eq('thiscmdmode', eval('getcmdline()')) + -- Assert that Edit.Paste pasted @" into the commandline. + eq('thiscmdmode', eval('getcmdline()')) end) end) describe('menu_get', function() - before_each(function() clear() command([=[ @@ -83,12 +80,12 @@ describe('menu_get', function() end) it("path='', modes='a'", function() - local m = funcs.menu_get("","a"); + local m = fn.menu_get('', 'a') -- HINT: To print the expected table and regenerate the tests: -- print(require('vim.inspect')(m)) local expected = { { - shortcut = "T", + shortcut = 'T', hidden = 0, submenus = { { @@ -97,45 +94,45 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "insert", - silent = 0 + rhs = 'insert', + silent = 0, }, s = { sid = 1, noremap = 1, enabled = 1, - rhs = "x", - silent = 0 + rhs = 'x', + silent = 0, }, n = { sid = 1, noremap = 1, enabled = 1, - rhs = "inormal<Esc>", - silent = 0 + rhs = 'inormal<Esc>', + silent = 0, }, v = { sid = 1, noremap = 1, enabled = 1, - rhs = "x", - silent = 0 + rhs = 'x', + silent = 0, }, c = { sid = 1, noremap = 1, enabled = 1, - rhs = "cmdmode", - silent = 0 - } + rhs = 'cmdmode', + silent = 0, + }, }, priority = 500, - name = "Test", - hidden = 0 + name = 'Test', + hidden = 0, }, { priority = 500, - name = "Nested", + name = 'Nested', submenus = { { mappings = { @@ -143,34 +140,34 @@ describe('menu_get', function() sid = 0, noremap = 0, enabled = 1, - rhs = "level1", - silent = 0 + rhs = 'level1', + silent = 0, }, v = { sid = 0, noremap = 0, enabled = 1, - rhs = "level1", - silent = 0 + rhs = 'level1', + silent = 0, }, s = { sid = 0, noremap = 0, enabled = 1, - rhs = "level1", - silent = 0 + rhs = 'level1', + silent = 0, }, n = { sid = 0, noremap = 0, enabled = 1, - rhs = "level1", - silent = 0 - } + rhs = 'level1', + silent = 0, + }, }, priority = 500, - name = "test", - hidden = 0 + name = 'test', + hidden = 0, }, { mappings = { @@ -178,67 +175,67 @@ describe('menu_get', function() sid = 0, noremap = 0, enabled = 1, - rhs = "level2", - silent = 0 + rhs = 'level2', + silent = 0, }, v = { sid = 0, noremap = 0, enabled = 1, - rhs = "level2", - silent = 0 + rhs = 'level2', + silent = 0, }, s = { sid = 0, noremap = 0, enabled = 1, - rhs = "level2", - silent = 0 + rhs = 'level2', + silent = 0, }, n = { sid = 0, noremap = 0, enabled = 1, - rhs = "level2", - silent = 0 - } + rhs = 'level2', + silent = 0, + }, }, priority = 500, - name = "Nested2", - hidden = 0 - } + name = 'Nested2', + hidden = 0, + }, }, - hidden = 0 - } + hidden = 0, + }, }, priority = 500, - name = "Test" + name = 'Test', }, { priority = 500, - name = "Export", + name = 'Export', submenus = { { - tooltip = "This is the tooltip", + tooltip = 'This is the tooltip', hidden = 0, - name = "Script", + name = 'Script', priority = 500, mappings = { n = { sid = 1, noremap = 1, enabled = 1, - rhs = "p", - silent = 0 - } - } - } + rhs = 'p', + silent = 0, + }, + }, + }, }, - hidden = 0 + hidden = 0, }, { priority = 500, - name = "Edit", + name = 'Edit', submenus = { { mappings = { @@ -246,27 +243,27 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "<C-R>\"", - silent = 0 + rhs = '<C-R>"', + silent = 0, }, n = { sid = 1, noremap = 1, enabled = 1, - rhs = "p", - silent = 0 - } + rhs = 'p', + silent = 0, + }, }, priority = 500, - name = "Paste", - hidden = 0 - } + name = 'Paste', + hidden = 0, + }, }, - hidden = 0 + hidden = 0, }, { priority = 500, - name = "]Export", + name = ']Export', submenus = { { mappings = { @@ -274,72 +271,76 @@ describe('menu_get', function() sid = 0, noremap = 0, enabled = 1, - rhs = "thisoneshouldbehidden", - silent = 0 + rhs = 'thisoneshouldbehidden', + silent = 0, }, v = { sid = 0, noremap = 0, enabled = 1, - rhs = "thisoneshouldbehidden", - silent = 0 + rhs = 'thisoneshouldbehidden', + silent = 0, }, s = { sid = 0, noremap = 0, enabled = 1, - rhs = "thisoneshouldbehidden", - silent = 0 + rhs = 'thisoneshouldbehidden', + silent = 0, }, n = { sid = 0, noremap = 0, enabled = 1, - rhs = "thisoneshouldbehidden", - silent = 0 - } + rhs = 'thisoneshouldbehidden', + silent = 0, + }, }, priority = 500, - name = "hidden", - hidden = 0 - } + name = 'hidden', + hidden = 0, + }, }, - hidden = 1 - } + hidden = 1, + }, } eq(expected, m) end) it('matching path, all modes', function() - local m = funcs.menu_get("Export", "a") - local expected = { { - hidden = 0, - name = "Export", - priority = 500, - submenus = { { - tooltip = "This is the tooltip", + local m = fn.menu_get('Export', 'a') + local expected = { + { hidden = 0, - name = "Script", + name = 'Export', priority = 500, - mappings = { - n = { - sid = 1, - noremap = 1, - enabled = 1, - rhs = "p", - silent = 0 - } - } - } } - } } + submenus = { + { + tooltip = 'This is the tooltip', + hidden = 0, + name = 'Script', + priority = 500, + mappings = { + n = { + sid = 1, + noremap = 1, + enabled = 1, + rhs = 'p', + silent = 0, + }, + }, + }, + }, + }, + } eq(expected, m) end) it('no path, matching modes', function() - local m = funcs.menu_get("","i") + local m = fn.menu_get('', 'i') local expected = { { - shortcut = "T", + shortcut = 'T', hidden = 0, submenus = { { @@ -348,27 +349,27 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "insert", - silent = 0 - } + rhs = 'insert', + silent = 0, + }, }, priority = 500, - name = "Test", - hidden = 0 + name = 'Test', + hidden = 0, }, }, priority = 500, - name = "Test" - } + name = 'Test', + }, } eq(expected, m) end) it('matching path and modes', function() - local m = funcs.menu_get("Test","i") + local m = fn.menu_get('Test', 'i') local expected = { { - shortcut = "T", + shortcut = 'T', submenus = { { mappings = { @@ -376,26 +377,25 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "insert", - silent = 0 + rhs = 'insert', + silent = 0, }, }, priority = 500, - name = "Test", - hidden = 0 + name = 'Test', + hidden = 0, }, }, priority = 500, - name = "Test", - hidden = 0 - } + name = 'Test', + hidden = 0, + }, } eq(expected, m) end) end) describe('menu_get', function() - before_each(function() clear() command('aunmenu *') @@ -412,10 +412,10 @@ describe('menu_get', function() command('nnoremenu &Test.Test8 <NoP>') command('nnoremenu &Test.Test9 ""') - local m = funcs.menu_get(""); + local m = fn.menu_get('') local expected = { { - shortcut = "T", + shortcut = 'T', hidden = 0, submenus = { { @@ -425,12 +425,12 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "inormal<Esc>", - silent = 0 - } + rhs = 'inormal<Esc>', + silent = 0, + }, }, - name = "Test", - hidden = 0 + name = 'Test', + hidden = 0, }, { priority = 500, @@ -439,12 +439,12 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "<Tab><Esc>", - silent = 0 - } + rhs = '<Tab><Esc>', + silent = 0, + }, }, - name = "Test2", - hidden = 0 + name = 'Test2', + hidden = 0, }, { priority = 500, @@ -453,19 +453,19 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "yA<C-R>0<Tab>xyz<Esc>", - silent = 0 + rhs = 'yA<C-R>0<Tab>xyz<Esc>', + silent = 0, }, v = { sid = 1, noremap = 1, enabled = 1, - rhs = "yA<C-R>0<Tab>xyz<Esc>", - silent = 0 - } + rhs = 'yA<C-R>0<Tab>xyz<Esc>', + silent = 0, + }, }, - name = "Test3", - hidden = 0 + name = 'Test3', + hidden = 0, }, { priority = 500, @@ -474,12 +474,12 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "<C-R>*", - silent = 0 - } + rhs = '<C-R>*', + silent = 0, + }, }, - name = "Test4", - hidden = 0 + name = 'Test4', + hidden = 0, }, { priority = 500, @@ -488,12 +488,12 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "<C-R>+", - silent = 0 - } + rhs = '<C-R>+', + silent = 0, + }, }, - name = "Test5", - hidden = 0 + name = 'Test5', + hidden = 0, }, { priority = 500, @@ -502,12 +502,12 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "", - silent = 0 - } + rhs = '', + silent = 0, + }, }, - name = "Test6", - hidden = 0 + name = 'Test6', + hidden = 0, }, { priority = 500, @@ -516,12 +516,12 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "", - silent = 0 - } + rhs = '', + silent = 0, + }, }, - name = "Test7", - hidden = 0 + name = 'Test7', + hidden = 0, }, { priority = 500, @@ -530,12 +530,12 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "", - silent = 0 - } + rhs = '', + silent = 0, + }, }, - name = "Test8", - hidden = 0 + name = 'Test8', + hidden = 0, }, { priority = 500, @@ -544,17 +544,17 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "\"\"", - silent = 0 - } + rhs = '""', + silent = 0, + }, }, - name = "Test9", - hidden = 0 - } + name = 'Test9', + hidden = 0, + }, }, priority = 500, - name = "Test" - } + name = 'Test', + }, } eq(m, expected) @@ -565,12 +565,12 @@ describe('menu_get', function() command('nnoremenu &Test\\ 1.Test\\ 2 Wargl') command('nnoremenu &Test4.Test<Tab>3 i space<Esc>') - local m = funcs.menu_get(""); + local m = fn.menu_get('') local expected = { { - shortcut = "T", + shortcut = 'T', hidden = 0, - actext = "Y", + actext = 'Y', submenus = { { mappings = { @@ -578,21 +578,21 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "inormal<Alt-j>", - silent = 0 - } + rhs = 'inormal<Alt-j>', + silent = 0, + }, }, hidden = 0, - actext = "X x", + actext = 'X x', priority = 500, - name = "Test" - } + name = 'Test', + }, }, priority = 500, - name = "Test" + name = 'Test', }, { - shortcut = "T", + shortcut = 'T', hidden = 0, submenus = { { @@ -602,19 +602,19 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "Wargl", - silent = 0 - } + rhs = 'Wargl', + silent = 0, + }, }, - name = "Test 2", - hidden = 0 - } + name = 'Test 2', + hidden = 0, + }, }, priority = 500, - name = "Test 1" + name = 'Test 1', }, { - shortcut = "T", + shortcut = 'T', hidden = 0, submenus = { { @@ -623,19 +623,19 @@ describe('menu_get', function() sid = 1, noremap = 1, enabled = 1, - rhs = "i space<Esc>", - silent = 0 - } + rhs = 'i space<Esc>', + silent = 0, + }, }, hidden = 0, - actext = "3", + actext = '3', priority = 500, - name = "Test" - } + name = 'Test', + }, }, priority = 500, - name = "Test4" - } + name = 'Test4', + }, } eq(m, expected) |