return { { "nvim-neotest/neotest", config = function() require("neotest").setup({ adapters = { require("neotest-jest")({ jestCommand = "npm test --", jestConfigFile = "custom.jest.config.ts", cwd = function(path) return vim.fn.getcwd() end, }), }, }) end, dependencies = { "nvim-neotest/nvim-nio", "nvim-lua/plenary.nvim", "antoinemadec/FixCursorHold.nvim", "nvim-treesitter/nvim-treesitter", "nvim-neotest/neotest-jest", }, keys = { { "tt", function() require("neotest").run.run() end, }, { "ts", function() require("neotest").summary.open() end, }, }, }, { "andythigpen/nvim-coverage", dependencies = { "nvim-lua/plenary.nvim" }, opts = {}, cmd = { "Coverage", "CoverageToggle", "CoverageSummary", "CoverageHide", "CoverageClear", "CoverageLoadLcov" }, keys = { { "tc", "CoverageToggle", desc = "Toggle test coverage" }, { "ti", "CoverageToggle", desc = "Summarize test coverage" }, }, }, }