diff --git a/.config/nvim/lua/plugins/extras/test-extended.lua b/.config/nvim/lua/plugins/extras/test-extended.lua new file mode 100644 index 00000000..4a39d9fa --- /dev/null +++ b/.config/nvim/lua/plugins/extras/test-extended.lua @@ -0,0 +1,59 @@ +return { + { + "nvim-neotest/neotest", + dependencies = { + "haydenmeade/neotest-jest", + "marilari88/neotest-vitest", + "adrigzr/neotest-mocha", + "nvim-neotest/neotest-python", + "rouge8/neotest-rust", + }, + keys = { + { + "tl", + function() + require("neotest").run.run_last() + end, + desc = "Run Last Test", + }, + { + "tL", + function() + require("neotest").run.run_last({ strategy = "dap" }) + end, + desc = "Debug Last Test", + }, + { + "tw", + "lua require('neotest').run.run({ jestCommand = 'jest --watch ' })", + desc = "Run Watch", + }, + }, + opts = function(_, opts) + table.insert( + opts.adapters, + require("neotest-jest")({ + jestCommand = "npm test --", + jestConfigFile = "custom.jest.config.ts", + env = { CI = true }, + cwd = function() + return vim.fn.getcwd() + end, + }) + ) + table.insert(opts.adapters, require("neotest-vitest")) + table.insert(opts.adapters, require("neotest-rust")) + table.insert(opts.adapters, require("neotest-python")) + table.insert( + opts.adapters, + require("neotest-mocha")({ + command = "npm test --", + env = { CI = true }, + cwd = function(path) + return vim.fn.getcwd() + end, + }) + ) + end, + }, +}