aboutsummaryrefslogtreecommitdiffstats
path: root/lua/plugins/test.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/test.lua')
-rw-r--r--lua/plugins/test.lua25
1 files changed, 21 insertions, 4 deletions
diff --git a/lua/plugins/test.lua b/lua/plugins/test.lua
index aa9cba7..e2cfb59 100644
--- a/lua/plugins/test.lua
+++ b/lua/plugins/test.lua
@@ -7,21 +7,36 @@ return {
config = function()
local hydra = require "hydra"
- vim.g["test#preserve_screen"] = 1
-
vim.cmd [[
let test#php#pest#executable = './vendor/bin/sail test'
- let test#strategy = 'neovim'
+ let test#strategy = 'harpoon'
let test#neovim#term_position = 'vert'
- let g:test#preserve_screen = 1
+ let g:test#preserve_screen = 0
+ let g:test#harpoon_term = 3
+ let g:test#harpoon#gototerminal= 0
]]
local hint = [[
Vim Tests
_n_: Near test _f_: Current file _s_: Test Suit ^
_l_: Test Last _g_: Visit
+ _w_: Watch last Test _p_: stop watch
^ ^ _<Esc>_ ^
]]
+ local auto_cmd_id = nil
+ local stopAutoCommand = function()
+ if auto_cmd_id ~= nil then
+ vim.api.nvim_del_autocmd(auto_cmd_id)
+ auto_cmd_id = nil
+ end
+ end
+ local startAutoCommand = function()
+ stopAutoCommand()
+ auto_cmd_id = vim.api.nvim_create_autocmd({"BufWritePost"}, {
+ pattern = {"*.php", "*.feature", "*.yaml"},
+ command = "TestLast",
+ })
+ end
hydra {
name = "vimtest",
@@ -42,6 +57,8 @@ return {
{ "s", ":TestSuit<CR>" },
{ "l", ":TestLast<CR>" },
{ "g", ":TestVisit<CR>" },
+ { "w", startAutoCommand },
+ { "p", stopAutoCommand },
{ "<Esc>", nil, { exit = true } },
},
}