From 2f0fbdaa480c5b014b68bfdb85aa105d0bef3637 Mon Sep 17 00:00:00 2001 From: Siddhant Agarwal <68201519+siddhantdev@users.noreply.github.com> Date: Mon, 9 Jun 2025 22:01:37 +0530 Subject: feat(vim.fs): root() can specify "equal priority" #34276 --- test/functional/lua/fs_spec.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'test/functional/lua') diff --git a/test/functional/lua/fs_spec.lua b/test/functional/lua/fs_spec.lua index dc1a1a0a5b..b7baed526b 100644 --- a/test/functional/lua/fs_spec.lua +++ b/test/functional/lua/fs_spec.lua @@ -366,6 +366,36 @@ describe('vim.fs', function() ) end) + it('nested markers have equal priority', function() + local bufnr = api.nvim_get_current_buf() + eq( + vim.fs.joinpath(test_source_path, 'test/functional'), + exec_lua( + [[return vim.fs.root(..., { 'example_spec.lua', {'CMakeLists.txt', 'CMakePresets.json'}, '.luarc.json'})]], + bufnr + ) + ) + eq( + vim.fs.joinpath(test_source_path, 'test/functional/fixtures'), + exec_lua( + [[return vim.fs.root(..., { {'CMakeLists.txt', 'CMakePresets.json'}, 'example_spec.lua', '.luarc.json'})]], + bufnr + ) + ) + eq( + vim.fs.joinpath(test_source_path, 'test/functional/fixtures'), + exec_lua( + [[return vim.fs.root(..., { + function(name, _) + return name:match('%.txt$') + end, + 'example_spec.lua', + '.luarc.json' })]], + bufnr + ) + ) + end) + it('works with a function', function() ---@type string local result = exec_lua(function() -- cgit