plugins_load_spec.lua 900 B

12345678910111213141516171819202122232425262728293031323334
  1. local a = require "plenary.async_lib.tests"
  2. a.describe("plugin-loader", function()
  3. a.it("should be able to load default packages without errors", function()
  4. local plugins = require "plugins"
  5. require("plugin-loader"):load { plugins, lvim.plugins }
  6. -- TODO: maybe there's a way to avoid hard-coding the names of the modules?
  7. local startup_plugins = {
  8. "packer",
  9. }
  10. for _, plugin in ipairs(startup_plugins) do
  11. assert.truthy(package.loaded[plugin])
  12. end
  13. end)
  14. a.it("should be able to load lsp packages without errors", function()
  15. local plugins = require "plugins"
  16. require("plugin-loader"):load { plugins, lvim.plugins }
  17. require("lsp").setup()
  18. local lsp_packages = {
  19. "lspconfig",
  20. "nlspsettings",
  21. "null-ls",
  22. }
  23. for _, plugin in ipairs(lsp_packages) do
  24. assert.truthy(package.loaded[plugin])
  25. end
  26. end)
  27. end)