aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/fs_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/lua/fs_spec.lua')
-rw-r--r--test/functional/lua/fs_spec.lua30
1 files changed, 30 insertions, 0 deletions
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()