aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lua/mason/init.lua3
-rw-r--r--tests/mason/setup_spec.lua8
2 files changed, 11 insertions, 0 deletions
diff --git a/lua/mason/init.lua b/lua/mason/init.lua
index 266950fb..269eda3c 100644
--- a/lua/mason/init.lua
+++ b/lua/mason/init.lua
@@ -13,6 +13,8 @@ local function setup_autocmds()
})
end
+M.has_setup = false
+
---@param config MasonSettings?
function M.setup(config)
if config then
@@ -29,6 +31,7 @@ function M.setup(config)
require "mason.api.command"
setup_autocmds()
require("mason-registry.sources").set_registries(settings.current.registries)
+ M.has_setup = true
end
return M
diff --git a/tests/mason/setup_spec.lua b/tests/mason/setup_spec.lua
index 97947420..3aa4d3dd 100644
--- a/tests/mason/setup_spec.lua
+++ b/tests/mason/setup_spec.lua
@@ -78,4 +78,12 @@ describe("mason setup", function()
nargs = "0",
}(user_commands["MasonLog"]))
end)
+
+ it("should set the has_setup flag", function()
+ package.loaded["mason"] = nil
+ local mason = require "mason"
+ assert.is_false(mason.has_setup)
+ mason.setup()
+ assert.is_true(mason.has_setup)
+ end)
end)