neovim/test/functional/ex_cmds/undojoin_spec.lua
Matthew Malcomson e0e4825897 Don't set b_u_curhead in ex_undojoin()
vim-patch:8.0.0205
This provides no benefit, and introduces some bugs.
2017-01-22 21:19:46 +00:00

39 lines
908 B
Lua

local helpers = require('test.functional.helpers')(after_each)
local eq = helpers.eq
local clear = helpers.clear
local insert = helpers.insert
local feed = helpers.feed
local expect = helpers.expect
local execute = helpers.execute
local exc_exec = helpers.exc_exec
describe(':undojoin command', function()
before_each(function()
clear()
insert([[
Line of text 1
Line of text 2]])
execute('goto 1')
end)
it('joins changes in a buffer', function()
execute('undojoin | delete')
expect([[
Line of text 2]])
feed('u')
expect([[
]])
end)
it('does not corrupt undolist when connected with redo', function()
feed('ixx<esc>')
execute('undojoin | redo')
expect([[
xxLine of text 1
Line of text 2]])
end)
it('does not raise an error when called twice', function()
local ret = exc_exec('undojoin | undojoin')
eq(0, ret)
end)
end)