mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	menu_get: adjust tests for prettyprinting
... and add a bit of new testing
This commit is contained in:
		| @@ -107,7 +107,7 @@ describe('menu_get', function() | |||||||
|                 sid = 1, |                 sid = 1, | ||||||
|                 noremap = 1, |                 noremap = 1, | ||||||
|                 enabled = 1, |                 enabled = 1, | ||||||
|                 rhs = "inormal\27", |                 rhs = "inormal<Esc>", | ||||||
|                 silent = 0 |                 silent = 0 | ||||||
|               }, |               }, | ||||||
|               v = { |               v = { | ||||||
| @@ -242,7 +242,7 @@ describe('menu_get', function() | |||||||
|                 sid = 1, |                 sid = 1, | ||||||
|                 noremap = 1, |                 noremap = 1, | ||||||
|                 enabled = 1, |                 enabled = 1, | ||||||
|                 rhs = "\18\"", |                 rhs = "<C-R>\"", | ||||||
|                 silent = 0 |                 silent = 0 | ||||||
|               }, |               }, | ||||||
|               n = { |               n = { | ||||||
| @@ -380,4 +380,102 @@ describe('menu_get', function() | |||||||
|     eq(expected, m) |     eq(expected, m) | ||||||
|   end) |   end) | ||||||
|  |  | ||||||
|  |   it('prettyprints special chars', function() | ||||||
|  |     clear() | ||||||
|  |     command('nnoremenu &Test.Test inormal<ESC>') | ||||||
|  |     command('inoremenu &Test.Test2 <Tab><Esc>') | ||||||
|  |     command('vnoremenu &Test.Test3 yA<C-R>0<Tab>xyz<Esc>') | ||||||
|  |     command('inoremenu &Test.Test4 <c-r>*') | ||||||
|  |     command('inoremenu &Test.Test5 <c-R>+') | ||||||
|  |     local m = funcs.menu_get("","a"); | ||||||
|  |     local expected = { | ||||||
|  |         { | ||||||
|  |           shortcut = "T", | ||||||
|  |           hidden = 0, | ||||||
|  |           submenus = { | ||||||
|  |             { | ||||||
|  |               priority = 500, | ||||||
|  |               mappings = { | ||||||
|  |                 n = { | ||||||
|  |                   sid = 1, | ||||||
|  |                   noremap = 1, | ||||||
|  |                   enabled = 1, | ||||||
|  |                   rhs = "inormal<Esc>", | ||||||
|  |                   silent = 0 | ||||||
|  |                 } | ||||||
|  |               }, | ||||||
|  |               name = "Test", | ||||||
|  |               hidden = 0 | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |               priority = 500, | ||||||
|  |               mappings = { | ||||||
|  |                 i = { | ||||||
|  |                   sid = 1, | ||||||
|  |                   noremap = 1, | ||||||
|  |                   enabled = 1, | ||||||
|  |                   rhs = "<Tab><Esc>", | ||||||
|  |                   silent = 0 | ||||||
|  |                 } | ||||||
|  |               }, | ||||||
|  |               name = "Test2", | ||||||
|  |               hidden = 0 | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |               priority = 500, | ||||||
|  |               mappings = { | ||||||
|  |                 s = { | ||||||
|  |                   sid = 1, | ||||||
|  |                   noremap = 1, | ||||||
|  |                   enabled = 1, | ||||||
|  |                   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 | ||||||
|  |                 } | ||||||
|  |               }, | ||||||
|  |               name = "Test3", | ||||||
|  |               hidden = 0 | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |               priority = 500, | ||||||
|  |               mappings = { | ||||||
|  |                 i = { | ||||||
|  |                   sid = 1, | ||||||
|  |                   noremap = 1, | ||||||
|  |                   enabled = 1, | ||||||
|  |                   rhs = "<C-R>*", | ||||||
|  |                   silent = 0 | ||||||
|  |                 } | ||||||
|  |               }, | ||||||
|  |               name = "Test4", | ||||||
|  |               hidden = 0 | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |               priority = 500, | ||||||
|  |               mappings = { | ||||||
|  |                 i = { | ||||||
|  |                   sid = 1, | ||||||
|  |                   noremap = 1, | ||||||
|  |                   enabled = 1, | ||||||
|  |                   rhs = "<C-R>+", | ||||||
|  |                   silent = 0 | ||||||
|  |                 } | ||||||
|  |               }, | ||||||
|  |               name = "Test5", | ||||||
|  |               hidden = 0 | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|  |           priority = 500, | ||||||
|  |           name = "Test" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |     eq(m, expected) | ||||||
|  |   end) | ||||||
| end) | end) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 KillTheMule
					KillTheMule