53 lines
1.4 KiB
Lua
53 lines
1.4 KiB
Lua
|
local eq = assert.are.same
|
||
|
local cur_dir = vim.fn.expand('%:p:h')
|
||
|
local busted = require('plenary/busted')
|
||
|
|
||
|
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]])
|
||
|
|
||
|
local path = cur_dir .. '/lua/tests/fixtures/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,
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
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)
|