mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 06:50:05 +08:00
47 lines
1.6 KiB
Lua
Vendored
47 lines
1.6 KiB
Lua
Vendored
local spec = require('cmp.utils.spec')
|
|
local keymap = require('cmp.utils.keymap')
|
|
local feedkeys = require('cmp.utils.feedkeys')
|
|
local api = require('cmp.utils.api')
|
|
|
|
describe('api', function()
|
|
describe('get_cursor', function()
|
|
before_each(spec.before)
|
|
it('insert-mode', function()
|
|
local cursor
|
|
feedkeys.call(keymap.t('i\t1234567890'), 'nx', function()
|
|
cursor = api.get_cursor()
|
|
end)
|
|
assert.are.equal(cursor[2], 11)
|
|
end)
|
|
it('cmdline-mode', function()
|
|
local cursor
|
|
keymap.set_map(0, 'c', '<Plug>(cmp-spec-spy)', function()
|
|
cursor = api.get_cursor()
|
|
end, { expr = true, noremap = true })
|
|
feedkeys.call(keymap.t(':\t1234567890'), 'n')
|
|
feedkeys.call(keymap.t('<Plug>(cmp-spec-spy)'), 'x')
|
|
assert.are.equal(cursor[2], 11)
|
|
end)
|
|
end)
|
|
|
|
describe('get_cursor_before_line', function()
|
|
before_each(spec.before)
|
|
it('insert-mode', function()
|
|
local cursor_before_line
|
|
feedkeys.call(keymap.t('i\t1234567890<Left><Left>'), 'nx', function()
|
|
cursor_before_line = api.get_cursor_before_line()
|
|
end)
|
|
assert.are.same(cursor_before_line, '\t12345678')
|
|
end)
|
|
it('cmdline-mode', function()
|
|
local cursor_before_line
|
|
keymap.set_map(0, 'c', '<Plug>(cmp-spec-spy)', function()
|
|
cursor_before_line = api.get_cursor_before_line()
|
|
end, { expr = true, noremap = true })
|
|
feedkeys.call(keymap.t(':\t1234567890<Left><Left>'), 'n')
|
|
feedkeys.call(keymap.t('<Plug>(cmp-spec-spy)'), 'x')
|
|
assert.are.same(cursor_before_line, '\t12345678')
|
|
end)
|
|
end)
|
|
end)
|