From 4457e657255ba071497b30356676a42f6f184cdf Mon Sep 17 00:00:00 2001 From: Ariel D'Alessandro Date: Sun, 25 Sep 2022 21:07:56 +0200 Subject: add new php query to highlight json decode and implement custom neotest php-unit --- after/plugin/neotest.lua | 64 ++++++++++++++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 24 deletions(-) (limited to 'after/plugin/neotest.lua') 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 = "", + heads = { + { "n", neotest.run.run }, + { + "f", + function() + neotest.run.run(vim.fn.expand("%")) + end, + }, + { "s", neotest.summary.toggle }, + { "", nil, { exit = true } }, }, - body = "", - heads = { - { "n", neotest.run.run }, - { - "f", - function() - neotest.run.run(vim.fn.expand("%")) - end, - }, - { "s", neotest.summary.toggle }, - { '', nil, { exit = true } } - }, }) -- cgit v1.2.3