mirror of https://github.com/ray-x/go.nvim
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.5 KiB
Lua
51 lines
1.5 KiB
Lua
3 years ago
|
|
||
|
local eq = assert.are.same
|
||
|
local cur_dir = vim.fn.expand("%:p:h")
|
||
|
|
||
|
describe(
|
||
|
"should run gorename",
|
||
|
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 run rename",
|
||
|
function()
|
||
|
local name = vim.fn.tempname() .. ".go"
|
||
|
print("tmp:" .. name)
|
||
|
--
|
||
|
local path = cur_dir .. "/lua/tests/fixtures/rename/interface.go" -- %:p:h ? %:p
|
||
|
print("test:" .. path)
|
||
|
-- read target file
|
||
|
local lines = vim.fn.readfile(path)
|
||
|
vim.fn.writefile(lines, name)
|
||
|
vim.bo.filetype = "go"
|
||
|
local cmd = " silent exe 'e " .. name .. "'"
|
||
|
vim.cmd(cmd)
|
||
|
|
||
|
local bufn = vim.fn.bufnr("")
|
||
|
vim.fn.setpos(".", {bufn, 26, 18, 0})
|
||
|
|
||
|
local gorename = require("go.rename")
|
||
|
gorename.run()
|
||
|
local expected =
|
||
|
vim.fn.join(vim.fn.readfile(cur_dir .. "/lua/tests/fixtures/rename/interface_golden.go"), "\n")
|
||
|
print("exp:" .. vim.inspect(expected))
|
||
|
|
||
|
local l = vim.api.nvim_buf_get_lines(0, 0, -1, true)
|
||
|
print("buf read: " .. vim.inspect(l))
|
||
|
|
||
|
-- enable the channel response
|
||
|
vim.wait(100, function () end)
|
||
|
local rename =
|
||
|
vim.fn.join(vim.fn.readfile(name), "\n")
|
||
|
print("fmt" .. rename)
|
||
|
vim.fn.assert_equal(rename, expected)
|
||
|
eq(expected, rename)
|
||
|
local cmd = "bd! ".. name
|
||
|
vim.cmd(cmd)
|
||
|
end
|
||
|
)
|
||
|
end
|
||
|
)
|