This commit is contained in:
ray-x 2021-09-02 21:35:54 +10:00
parent eb74902ba9
commit 6e6446c45f

View File

@ -92,6 +92,32 @@ describe("should run gofmt", function()
cmd = "bd! " .. name cmd = "bd! " .. name
vim.cmd(cmd) vim.cmd(cmd)
end) end)
it("should run import from file buffer with gofumpts", function()
_GO_NVIM_CFG.goimport = 'gofumports'
local path = cur_dir .. "/lua/tests/fixtures/fmt/goimports.go" -- %:p:h ? %:p
local expected = vim.fn.join(vim.fn.readfile(cur_dir
.. "/lua/tests/fixtures/fmt/goimports_golden.go"),
"\n")
local name = vim.fn.tempname() .. ".go"
print(name)
_GO_NVIM_CFG.goimport = 'goimports'
local lines = vim.fn.readfile(path)
local cmd = " silent exe 'e " .. name .. "'"
vim.fn.writefile(lines, name)
vim.cmd(cmd)
vim.cmd([[cd %:p:h]])
print("code write to " .. name)
local gofmt = require("go.format")
gofmt.goimport(true)
vim.wait(100, function()
end)
local fmt = vim.fn.join(vim.fn.readfile(name), "\n")
print('formated', fmt)
eq(expected, fmt)
end)
it("should run import from file with gopls", function() it("should run import from file with gopls", function()
local path = cur_dir .. "/lua/tests/fixtures/fmt/goimports2.go" -- %:p:h ? %:p local path = cur_dir .. "/lua/tests/fixtures/fmt/goimports2.go" -- %:p:h ? %:p
local expected = vim.fn.join(vim.fn.readfile(cur_dir local expected = vim.fn.join(vim.fn.readfile(cur_dir
@ -120,28 +146,4 @@ describe("should run gofmt", function()
cmd = "bd! " .. path cmd = "bd! " .. path
vim.cmd(cmd) vim.cmd(cmd)
end) end)
it("should run import from file buffer with gofumpts", function()
_GO_NVIM_CFG.goimport = 'gofumports'
local path = cur_dir .. "/lua/tests/fixtures/fmt/goimports.go" -- %:p:h ? %:p
local expected = vim.fn.join(vim.fn.readfile(cur_dir
.. "/lua/tests/fixtures/fmt/goimports_golden.go"),
"\n")
local name = vim.fn.tempname() .. ".go"
print(name)
local lines = vim.fn.readfile(path)
local cmd = " silent exe 'e " .. name .. "'"
vim.fn.writefile(lines, name)
vim.cmd(cmd)
vim.cmd([[cd %:p:h]])
print("code write to " .. name)
local gofmt = require("go.format")
gofmt.goimport(true)
vim.wait(100, function()
end)
local fmt = vim.fn.join(vim.fn.readfile(name), "\n")
print(fmt)
eq(expected, fmt)
end)
end) end)