diff options
| author | Barrett Ruth <62671086+barrettruth@users.noreply.github.com> | 2026-06-30 13:19:53 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-06-30 14:19:53 -0400 |
| commit | 784ab9edfb2f55e0a5f6df82b9b1ebda79c3faeb (patch) | |
| tree | 725a8d20aacd442208f6196381179155bb725091 /test/functional/plugin/dir_spec.lua | |
| parent | d303617132c407416f4736fb894d143ab75d048f (diff) | |
| download | rneovim-784ab9edfb2f55e0a5f6df82b9b1ebda79c3faeb.tar.gz rneovim-784ab9edfb2f55e0a5f6df82b9b1ebda79c3faeb.tar.bz2 rneovim-784ab9edfb2f55e0a5f6df82b9b1ebda79c3faeb.zip | |
fix(dir): reload listing on :edit #40496
Diffstat (limited to 'test/functional/plugin/dir_spec.lua')
| -rw-r--r-- | test/functional/plugin/dir_spec.lua | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/test/functional/plugin/dir_spec.lua b/test/functional/plugin/dir_spec.lua index 831c32fafc..e91bdc11c0 100644 --- a/test/functional/plugin/dir_spec.lua +++ b/test/functional/plugin/dir_spec.lua @@ -240,19 +240,31 @@ describe('nvim.dir', function() eq(false, api.nvim_buf_is_loaded(root_buf)) end) - it("preserves custom 'bufhidden' when reloading", function() + it('reloads directory buffers', function() make_fixture() n.clear({ args_rm = { '-u' }, - args = { '--cmd', [[autocmd FileType directory ++once setlocal bufhidden=delete]] }, + args = { '--clean', '--cmd', [[autocmd FileType directory ++once setlocal bufhidden=delete]] }, }) edit(root) + assert_directory(root) eq('delete', bufopt('bufhidden')) + local buf = api.nvim_get_current_buf() + t.write_file(root .. '/beta.txt', 'beta', true) feed('R') poke_eventloop() eq('delete', bufopt('bufhidden')) + line_of('beta.txt') + + t.write_file(root .. '/gamma.txt', 'gamma', true) + command('edit') + eq(buf, api.nvim_get_current_buf()) + assert_directory(root) + line_of('subdir/') + line_of('alpha.txt') + line_of('gamma.txt') end) it('reports an error and keeps the buffer when reloading a removed directory', function() |