diff options
Diffstat (limited to 'test/functional/api/window_spec.lua')
-rw-r--r-- | test/functional/api/window_spec.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/functional/api/window_spec.lua b/test/functional/api/window_spec.lua index 4f0da7c0f4..2ad5f0e799 100644 --- a/test/functional/api/window_spec.lua +++ b/test/functional/api/window_spec.lua @@ -1748,6 +1748,31 @@ describe('API/win', function() pcall_err(api.nvim_open_win, 0, true, { split = 'below', win = 0 }) ) end) + + it('do not change dir when enter is false', function() + local expected = fn.getcwd() .. '/foo' + t.mkdir('foo') + exec_lua [[ + vim.opt.autochdir = true + local buf = vim.api.nvim_create_buf(false, true) + vim.api.nvim_buf_set_name(buf, 'Foo') + vim.api.nvim_create_autocmd('CmdlineEnter', { + callback = function() + local winid = vim.api.nvim_open_win(buf, false, { + relative = 'editor', + height = 1, + width = 1, + row = 1, + col = 1, + }) + vim.api.nvim_win_close(winid, true) + end, + }) + ]] + t.feed(':edit foo/bar.txt<CR>') + eq(t.is_os('win') and expected:gsub('/', '\\') or expected, fn.getcwd()) + t.rmdir('foo') + end) end) describe('set_config', function() |