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() feedkeys.call(keymap.t('i\t1234567890'), 'n', function() assert.are.same(api.get_cursor()[2], 10) end) feedkeys.call('', 'nx') end) it('cmdline-mode', function() feedkeys.call(keymap.t(':\t1234567890'), 'n', function() assert.are.same(api.get_cursor()[2], 10) end) feedkeys.call('', 'nx') end) end) describe('get_cursor_before_line', function() before_each(spec.before) it('insert-mode', function() feedkeys.call(keymap.t(':\t1234567890'), 'n', function() assert.are.same(api.get_cursor_before_line(), '\t12345678') end) feedkeys.call('', 'nx') end) it('cmdline-mode', function() feedkeys.call(keymap.t(':\t1234567890'), 'n', function() assert.are.same(api.get_cursor_before_line(), '\t12345678') end) feedkeys.call('', 'nx') end) end) end)