mirror of
https://github.com/pnx/neotest-phpunit
synced 2026-06-17 04:00:03 +02:00
Make this even slicker
This commit is contained in:
parent
6bef79c766
commit
d12585b5b8
2 changed files with 45 additions and 53 deletions
|
|
@ -1,10 +1,41 @@
|
|||
local is_callable = function(obj)
|
||||
return type(obj) == "function" or (type(obj) == "table" and obj.__call)
|
||||
end
|
||||
|
||||
local M = {}
|
||||
|
||||
M.opts = {}
|
||||
|
||||
M.available_opts = {
|
||||
"enable_sail",
|
||||
"pest_cmd",
|
||||
"root_ignore_files",
|
||||
"root_files",
|
||||
"filter_dirs",
|
||||
"env",
|
||||
}
|
||||
|
||||
M.get = function(key)
|
||||
if M.opts[key] then
|
||||
if is_callable(M.opts[key]) then
|
||||
return M.opts[key]()
|
||||
end
|
||||
|
||||
return M.opts[key]
|
||||
end
|
||||
|
||||
if M[key] then
|
||||
return M[key]()
|
||||
end
|
||||
|
||||
return {}
|
||||
end
|
||||
|
||||
M.enable_sail = function()
|
||||
return vim.fn.filereadable("vendor/bin/sail") == 1
|
||||
end
|
||||
|
||||
M.get_pest_cmd = function()
|
||||
M.pest_cmd = function()
|
||||
local binary = "pest"
|
||||
|
||||
if vim.fn.filereadable("vendor/bin/pest") == 1 then
|
||||
|
|
@ -14,20 +45,20 @@ M.get_pest_cmd = function()
|
|||
return binary
|
||||
end
|
||||
|
||||
M.get_env = function()
|
||||
return {}
|
||||
M.env = function()
|
||||
return {}
|
||||
end
|
||||
|
||||
M.get_root_ignore_files = function()
|
||||
return {}
|
||||
M.root_ignore_files = function()
|
||||
return {}
|
||||
end
|
||||
|
||||
M.get_root_files = function()
|
||||
return { "tests/Pest.php" }
|
||||
M.root_files = function()
|
||||
return { "tests/Pest.php" }
|
||||
end
|
||||
|
||||
M.get_filter_dirs = function()
|
||||
return { ".git", "node_modules", "vendor" }
|
||||
M.filter_dirs = function()
|
||||
return { ".git", "node_modules", "vendor" }
|
||||
end
|
||||
|
||||
return M
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue