From 38f53bf08c974791f3d51e8a9c7efe9373c8ce3a Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Thu, 9 Sep 2021 18:53:21 +0200 Subject: [Feature]: Add some very basic unit-tests (#1369) --- tests/bootstrap_spec.lua | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/bootstrap_spec.lua (limited to 'tests/bootstrap_spec.lua') diff --git a/tests/bootstrap_spec.lua b/tests/bootstrap_spec.lua new file mode 100644 index 00000000..0fa35fe0 --- /dev/null +++ b/tests/bootstrap_spec.lua @@ -0,0 +1,37 @@ +local a = require "plenary.async_lib.tests" + +a.describe("initial start", function() + local uv = vim.loop + local home_dir = uv.os_homedir() + -- TODO: update once #1381 is merged + local lvim_config_path = home_dir .. "/.config/lvim" + local lvim_runtime_path = home_dir .. "/.local/share/lunarvim/lvim" + + a.it("should not be reading default neovim directories in the home directoies", function() + local rtp_list = vim.opt.rtp:get() + assert.falsy(vim.tbl_contains(rtp_list, vim.fn.stdpath "config")) + end) + + a.it("should be able to read lunarvim directories", function() + local rtp_list = vim.opt.rtp:get() + assert.truthy(vim.tbl_contains(rtp_list, lvim_runtime_path)) + assert.truthy(vim.tbl_contains(rtp_list, lvim_config_path)) + end) + + a.it("should be able to run treesitter without errors", function() + assert.truthy(vim.treesitter.highlighter.active) + end) + + a.it("should be able to load default packages without errors", function() + -- TODO: maybe there's a way to avoid hard-coding the names of the modules? + local startup_plugins = { + "packer", + "lspconfig", + "nlspsettings", + "null-ls", + } + for _, plugin in pairs(startup_plugins) do + assert.truthy(package.loaded[tostring(plugin)]) + end + end) +end) -- cgit v1.2.3 From 8eed75d67f9cbcefb91c4cb5aac0ffd013be25cc Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Mon, 13 Sep 2021 11:28:15 +0200 Subject: refactor: use more flexible paths (#1381) --- tests/bootstrap_spec.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'tests/bootstrap_spec.lua') diff --git a/tests/bootstrap_spec.lua b/tests/bootstrap_spec.lua index 0fa35fe0..73e0a673 100644 --- a/tests/bootstrap_spec.lua +++ b/tests/bootstrap_spec.lua @@ -3,9 +3,13 @@ local a = require "plenary.async_lib.tests" a.describe("initial start", function() local uv = vim.loop local home_dir = uv.os_homedir() - -- TODO: update once #1381 is merged - local lvim_config_path = home_dir .. "/.config/lvim" - local lvim_runtime_path = home_dir .. "/.local/share/lunarvim/lvim" + local lvim_config_path = get_config_dir() or home_dir .. "/.config/lvim" + local lvim_runtime_path = get_runtime_dir() or home_dir .. "/.local/share/lunarvim" + + a.it("shoud be able to detect test environment", function() + assert.truthy(os.getenv "LVIM_TEST_ENV") + assert.falsy(package.loaded["impatient"]) + end) a.it("should not be reading default neovim directories in the home directoies", function() local rtp_list = vim.opt.rtp:get() @@ -14,7 +18,7 @@ a.describe("initial start", function() a.it("should be able to read lunarvim directories", function() local rtp_list = vim.opt.rtp:get() - assert.truthy(vim.tbl_contains(rtp_list, lvim_runtime_path)) + assert.truthy(vim.tbl_contains(rtp_list, lvim_runtime_path .. "/lvim")) assert.truthy(vim.tbl_contains(rtp_list, lvim_config_path)) end) -- cgit v1.2.3 From d01ba08eaec1640ac2d038893525b3ba0af25813 Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Sun, 3 Oct 2021 16:13:46 +0200 Subject: refactor: auto-generate language configuration (#1584) Refactor the monolithic `lvim.lang` design into a more modular approach. IMPORTANT: run `:LvimUpdate` in order to generate the new ftplugin template files. --- tests/bootstrap_spec.lua | 13 ------------- 1 file changed, 13 deletions(-) (limited to 'tests/bootstrap_spec.lua') diff --git a/tests/bootstrap_spec.lua b/tests/bootstrap_spec.lua index 73e0a673..e5f7244d 100644 --- a/tests/bootstrap_spec.lua +++ b/tests/bootstrap_spec.lua @@ -25,17 +25,4 @@ a.describe("initial start", function() a.it("should be able to run treesitter without errors", function() assert.truthy(vim.treesitter.highlighter.active) end) - - a.it("should be able to load default packages without errors", function() - -- TODO: maybe there's a way to avoid hard-coding the names of the modules? - local startup_plugins = { - "packer", - "lspconfig", - "nlspsettings", - "null-ls", - } - for _, plugin in pairs(startup_plugins) do - assert.truthy(package.loaded[tostring(plugin)]) - end - end) end) -- cgit v1.2.3