aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/loader_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/lua/loader_spec.lua')
-rw-r--r--test/functional/lua/loader_spec.lua24
1 files changed, 23 insertions, 1 deletions
diff --git a/test/functional/lua/loader_spec.lua b/test/functional/lua/loader_spec.lua
index cdb561330a..4e42a18405 100644
--- a/test/functional/lua/loader_spec.lua
+++ b/test/functional/lua/loader_spec.lua
@@ -3,10 +3,32 @@ local helpers = require('test.functional.helpers')(after_each)
local exec_lua = helpers.exec_lua
local command = helpers.command
+local clear = helpers.clear
local eq = helpers.eq
describe('vim.loader', function()
- before_each(helpers.clear)
+ before_each(clear)
+
+ it('can work in compatibility with --luamod-dev #27413', function()
+ clear({ args = { '--luamod-dev' } })
+ exec_lua [[
+ vim.loader.enable()
+
+ require("vim.fs")
+
+ -- try to load other vim submodules as well (Nvim Lua stdlib)
+ for key, _ in pairs(vim._submodules) do
+ local modname = 'vim.' .. key -- e.g. "vim.fs"
+
+ local lhs = vim[key]
+ local rhs = require(modname)
+ assert(
+ lhs == rhs,
+ ('%s != require("%s"), %s != %s'):format(modname, modname, tostring(lhs), tostring(rhs))
+ )
+ end
+ ]]
+ end)
it('handles changing files (#23027)', function()
exec_lua [[