summaryrefslogtreecommitdiff
path: root/test/init.lua
diff options
context:
space:
mode:
authorChristian Segundo2023-10-08 11:52:40 +0200
committerChristian Segundo2023-10-08 22:30:00 +0200
commitafa6b4b6195483d73cb6a91bc757652301275ed6 (patch)
tree2c121e4de865febbe809379c6ec0fc725c92125d /test/init.lua
parenta4644e03b1aa7daf0f2d4c0474d04c3b3aabebbd (diff)
downloadpromqlfmt-afa6b4b6195483d73cb6a91bc757652301275ed6.tar.gz
Add test cases
Diffstat (limited to 'test/init.lua')
-rw-r--r--test/init.lua37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/init.lua b/test/init.lua
new file mode 100644
index 0000000..f05408e
--- /dev/null
+++ b/test/init.lua
@@ -0,0 +1,37 @@
+local M = {}
+
+function M.root(root)
+ local f = debug.getinfo(1, "S").source:sub(2)
+ return vim.fn.fnamemodify(f, ":p:h:h") .. "/" .. (root or "")
+end
+
+---@param plugin string
+function M.load(plugin)
+ local name = plugin:match(".*/(.*)")
+ local package_root = M.root(".test/site/pack/deps/start/")
+ if not vim.loop.fs_stat(package_root .. name) then
+ print("Installing " .. plugin)
+ vim.fn.mkdir(package_root, "p")
+ vim.fn.system({
+ "git",
+ "clone",
+ "--depth=1",
+ "https://github.com/" .. plugin .. ".git",
+ package_root .. "/" .. name,
+ })
+ end
+end
+
+function M.setup()
+ vim.cmd([[set runtimepath=$VIMRUNTIME]])
+ vim.opt.runtimepath:append(M.root())
+ vim.opt.packpath = { M.root(".test/site") }
+ M.load("nvim-lua/plenary.nvim")
+ vim.env.XDG_CONFIG_HOME = M.root(".test/config")
+ vim.env.XDG_DATA_HOME = M.root(".test/data")
+ vim.env.XDG_STATE_HOME = M.root(".test/state")
+ vim.env.XDG_CACHE_HOME = M.root(".test/cache")
+ vim.api.nvim_command([[source plugin/promql.lua]])
+end
+
+M.setup()