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.
go.nvim/lua/tests/go_rename_spec.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
)