aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/buffer_updates_spec.lua
diff options
context:
space:
mode:
authorKillTheMule <KillTheMule@users.noreply.github.com>2019-02-24 14:17:30 +0100
committerJustin M. Keyes <justinkz@gmail.com>2019-03-01 20:01:50 +0100
commit018e0d5a19c3f710f41a78bcbb0c6e3e393a5ed8 (patch)
tree2fe98bc8cd85b3984b3e4e0933b79e765917a59e /test/functional/api/buffer_updates_spec.lua
parent6cd4ff2ab724583acf3a6e582ad55d0561c7bd28 (diff)
downloadrneovim-018e0d5a19c3f710f41a78bcbb0c6e3e393a5ed8.tar.gz
rneovim-018e0d5a19c3f710f41a78bcbb0c6e3e393a5ed8.tar.bz2
rneovim-018e0d5a19c3f710f41a78bcbb0c6e3e393a5ed8.zip
API/buffer-updates: always detach on buf-reload #9643
Independently of the 'undoreload' option and the length of the file. closes #9642 closes #9643
Diffstat (limited to 'test/functional/api/buffer_updates_spec.lua')
-rw-r--r--test/functional/api/buffer_updates_spec.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/functional/api/buffer_updates_spec.lua b/test/functional/api/buffer_updates_spec.lua
index b54d9e1f6e..b894d2facd 100644
--- a/test/functional/api/buffer_updates_spec.lua
+++ b/test/functional/api/buffer_updates_spec.lua
@@ -678,6 +678,32 @@ describe('API: buffer events:', function()
expectn('Hello There', {})
end)
+ it(':edit! (reload) causes detach #9642', function()
+ local b, tick = editoriginal(true, {'AAA', 'BBB'})
+ command('set undoreload=1')
+
+ command('normal! x')
+ tick = tick + 1
+ expectn('nvim_buf_lines_event', {b, tick, 0, 1, {'AA'}, false})
+
+ command('edit!')
+ expectn('nvim_buf_detach_event', {b})
+ end)
+
+ it(':enew! does not detach hidden buffer', function()
+ local b, tick = editoriginal(true, {'AAA', 'BBB'})
+ local channel = nvim('get_api_info')[1]
+
+ command('set undoreload=1 hidden')
+ command('normal! x')
+ tick = tick + 1
+ expectn('nvim_buf_lines_event', {b, tick, 0, 1, {'AA'}, false})
+
+ command('enew!')
+ eval('rpcnotify('..channel..', "Hello There")')
+ expectn('Hello There', {})
+ end)
+
it('stays attached if the buffer is hidden', function()
local b, tick = editoriginal(true, {'AAA'})
local channel = nvim('get_api_info')[1]