go.nvim/lua/tests/go_setup_spec.lua
2023-11-01 00:30:12 +11:00

57 lines
1.4 KiB
Lua

local eq = assert.are.same
local cur_dir = vim.fn.expand('%:p:h')
local busted = require('plenary/busted')
local godir = cur_dir .. '/lua/tests/fixtures'
describe('should run func make', function()
-- vim.fn.readfile('minimal.vim')
-- vim.fn.writefile(vim.fn.readfile('fixtures/fmt/hello.go'), name)
require('plenary.reload').reload_module('go.nvim')
it('should make function', function()
--
-- go.nvim may not auto loaded
vim.cmd([[packadd go.nvim]])
vim.cmd('cd ' .. godir)
local path = './coverage/branch_test.go' -- %:p:h ? %:p
local cmd = "silent exe 'e " .. path .. "'"
vim.cmd(cmd)
require('go').setup({
trace = true,
lsp_cfg = false,
log_path = vim.fn.expand('$HOME') .. '/tmp/gonvim.log',
})
_GO_NVIM_CFG.lsp_cfg = {
settings = {
gopls = {
analyses = {
ST1003 = false,
fieldalignment = true,
unusedparams = false,
},
staticcheck = false,
},
},
}
vim.wait(500, function() end)
local gosetup = require('go.lsp').config()
-- print(vim.inspect(gosetup))
eq(gosetup.settings.gopls.analyses, {
ST1003 = false,
fieldalignment = true,
fillreturns = true,
nilness = true,
nonewvars = true,
shadow = true,
undeclaredname = true,
unreachable = true,
unusedparams = false,
unusedwrite = true,
useany = true,
})
end)
end)