aboutsummaryrefslogtreecommitdiffstats
path: root/after/plugin/neotest.lua
diff options
context:
space:
mode:
Diffstat (limited to 'after/plugin/neotest.lua')
-rw-r--r--after/plugin/neotest.lua64
1 files changed, 40 insertions, 24 deletions
diff --git a/after/plugin/neotest.lua b/after/plugin/neotest.lua
index 583084a..c43e74c 100644
--- a/after/plugin/neotest.lua
+++ b/after/plugin/neotest.lua
@@ -1,17 +1,33 @@
local ok, neotest = pcall(require, "neotest")
if not ok then
- return
+ return
end
+local composer = require("composer")
+
neotest.setup({
- adapters = {
- require("neotest-go"),
- require("neotest-rust"),
- require("neotest-plenary"),
- require("neotest-vim-test")({
- ignore_file_types = { "go", "lua", "rust" },
- }),
- },
+ adapters = {
+ require("neotest-go"),
+ require("neotest-rust"),
+ require("neotest-plenary"),
+ require("neotest-vim-test")({
+ ignore_file_types = { "go", "lua", "rust", "php" },
+ }),
+ require("neotest-phpunit")({
+ phpunit_cmd = function()
+ if composer.query({ "require-dev", "laravel/sail" }) ~= nil then
+ return { "vendor/bin/sail", "phpunit" }
+ end
+ return "vendor/bin/phpunit"
+ end,
+ path_mapping = function ()
+ if composer.query({"require-dev", "laravel/sali"}) ~= nil then
+ return { ["/app"] = vim.fn.getcwd() }
+ end
+ return { ["/var/www/html"] = vim.fn.getcwd() }
+ end
+ }),
+ },
})
local hydra = require("hydra")
@@ -23,27 +39,27 @@ local hint = [[
]]
hydra({
- name = "neotest",
+ name = "neotest",
hint = hint,
- mode = "n",
+ mode = "n",
config = {
color = "teal",
invoke_on_body = true,
hint = {
border = "rounded",
position = "bottom",
- }
+ },
+ },
+ body = "<C-t>",
+ heads = {
+ { "n", neotest.run.run },
+ {
+ "f",
+ function()
+ neotest.run.run(vim.fn.expand("%"))
+ end,
+ },
+ { "s", neotest.summary.toggle },
+ { "<Esc>", nil, { exit = true } },
},
- body = "<C-t>",
- heads = {
- { "n", neotest.run.run },
- {
- "f",
- function()
- neotest.run.run(vim.fn.expand("%"))
- end,
- },
- { "s", neotest.summary.toggle },
- { '<Esc>', nil, { exit = true } }
- },
})