49 lines
1.3 KiB
Lua
49 lines
1.3 KiB
Lua
-- Minimal init.lua for running tests
|
|
-- This sets up the minimum Neovim environment needed for testing
|
|
|
|
-- Add the plugin to the runtimepath
|
|
local plugin_root = vim.fn.fnamemodify(debug.getinfo(1, "S").source:sub(2), ":p:h:h")
|
|
vim.opt.rtp:prepend(plugin_root)
|
|
|
|
-- Add plenary for testing (if available)
|
|
local plenary_path = vim.fn.expand("~/.local/share/nvim/lazy/plenary.nvim")
|
|
if vim.fn.isdirectory(plenary_path) == 1 then
|
|
vim.opt.rtp:prepend(plenary_path)
|
|
end
|
|
|
|
-- Alternative plenary paths
|
|
local alt_plenary_paths = {
|
|
vim.fn.expand("~/.local/share/nvim/site/pack/*/start/plenary.nvim"),
|
|
vim.fn.expand("~/.config/nvim/plugged/plenary.nvim"),
|
|
"/opt/homebrew/share/nvim/site/pack/packer/start/plenary.nvim",
|
|
}
|
|
|
|
for _, path in ipairs(alt_plenary_paths) do
|
|
local expanded = vim.fn.glob(path)
|
|
if expanded ~= "" and vim.fn.isdirectory(expanded) == 1 then
|
|
vim.opt.rtp:prepend(expanded)
|
|
break
|
|
end
|
|
end
|
|
|
|
-- Set up test environment
|
|
vim.opt.swapfile = false
|
|
vim.opt.backup = false
|
|
vim.opt.writebackup = false
|
|
|
|
-- Initialize codetyper with test defaults
|
|
require("codetyper").setup({
|
|
llm = {
|
|
provider = "ollama",
|
|
ollama = {
|
|
host = "http://localhost:11434",
|
|
model = "test-model",
|
|
},
|
|
},
|
|
scheduler = {
|
|
enabled = false, -- Disable scheduler during tests
|
|
},
|
|
auto_gitignore = false,
|
|
auto_open_ask = false,
|
|
})
|