reformat reference_spec

serverCapcities
ray-x 2 years ago
parent 8a32139e1a
commit 51a05252a5

@ -1,13 +1,13 @@
local helpers = {} local helpers = {}
local busted = require("plenary/busted") local busted = require('plenary/busted')
local eq = assert.are.same local eq = assert.are.same
local cur_dir = vim.fn.expand("%:p:h") local cur_dir = vim.fn.expand('%:p:h')
-- local status = require("plenary.reload").reload_module("go.nvim") -- local status = require("plenary.reload").reload_module("go.nvim")
-- status = require("plenary.reload").reload_module("nvim-treesitter") -- status = require("plenary.reload").reload_module("nvim-treesitter")
-- local ulog = require('go.utils').log -- local ulog = require('go.utils').log
describe("should run lsp reference", function() describe('should run lsp reference', function()
-- vim.fn.readfile('minimal.vim') -- vim.fn.readfile('minimal.vim')
local nvim_6 = true local nvim_6 = true
if debug.getinfo(vim.lsp.handlers.signature_help).nparams > 4 then if debug.getinfo(vim.lsp.handlers.signature_help).nparams > 4 then
@ -15,113 +15,114 @@ describe("should run lsp reference", function()
end end
local result = { local result = {
{ {
range = {['end'] = {character = 6, line = 14}, start = {character = 1, line = 14}}, range = { ['end'] = { character = 6, line = 14 }, start = { character = 1, line = 14 } },
uri = "file://" .. cur_dir .. "/tests/fixtures/interface.go" uri = 'file://' .. cur_dir .. '/tests/fixtures/interface.go',
}, { },
range = {['end'] = {character = 15, line = 24}, start = {character = 10, line = 24}}, {
uri = "file://" .. cur_dir .. "/tests/fixtures/interface.go" range = { ['end'] = { character = 15, line = 24 }, start = { character = 10, line = 24 } },
}, { uri = 'file://' .. cur_dir .. '/tests/fixtures/interface.go',
range = {['end'] = {character = 17, line = 28}, start = {character = 12, line = 28}}, },
uri = "file://" .. cur_dir .. "/tests/fixtures/interface.go" {
}, { range = { ['end'] = { character = 17, line = 28 }, start = { character = 12, line = 28 } },
range = {['end'] = {character = 19, line = 51}, start = {character = 14, line = 51}}, uri = 'file://' .. cur_dir .. '/tests/fixtures/interface.go',
uri = "file://" .. cur_dir .. "/tests/fixtures/interface.go" },
}, { {
range = {['end'] = {character = 19, line = 55}, start = {character = 14, line = 55}}, range = { ['end'] = { character = 19, line = 51 }, start = { character = 14, line = 51 } },
uri = "file://" .. cur_dir .. "/tests/fixtures/interface.go" uri = 'file://' .. cur_dir .. '/tests/fixtures/interface.go',
}, { },
range = {['end'] = {character = 16, line = 59}, start = {character = 11, line = 59}}, {
range = { ['end'] = { character = 19, line = 55 }, start = { character = 14, line = 55 } },
uri = "file://" .. cur_dir .. "/tests/fixtures/interface.go" uri = 'file://' .. cur_dir .. '/tests/fixtures/interface.go',
}, { },
range = {['end'] = {character = 16, line = 5}, start = {character = 11, line = 5}}, {
uri = "file://" .. cur_dir .. "/tests/fixtures/interface_test.go" range = { ['end'] = { character = 16, line = 59 }, start = { character = 11, line = 59 } },
}
}
it("should show references", function() uri = 'file://' .. cur_dir .. '/tests/fixtures/interface.go',
},
{
range = { ['end'] = { character = 16, line = 5 }, start = { character = 11, line = 5 } },
uri = 'file://' .. cur_dir .. '/tests/fixtures/interface_test.go',
},
}
local status = require("plenary.reload").reload_module("navigator") it('should show references', function()
local status = require("plenary.reload").reload_module("guihua") local status = require('plenary.reload').reload_module('navigator')
local status = require("plenary.reload").reload_module("lspconfig") local status = require('plenary.reload').reload_module('guihua')
local status = require('plenary.reload').reload_module('lspconfig')
vim.cmd([[packadd navigator.lua]]) vim.cmd([[packadd navigator.lua]])
vim.cmd([[packadd guihua.lua]]) vim.cmd([[packadd guihua.lua]])
local path = cur_dir .. "/tests/fixtures/interface.go" -- %:p:h ? %:p local path = cur_dir .. '/tests/fixtures/interface.go' -- %:p:h ? %:p
local cmd = " silent exe 'e " .. path .. "'" local cmd = " silent exe 'e " .. path .. "'"
vim.cmd(cmd) vim.cmd(cmd)
vim.cmd([[cd %:p:h]]) vim.cmd([[cd %:p:h]])
local bufn = vim.fn.bufnr("") local bufn = vim.fn.bufnr('')
-- require'lspconfig'.gopls.setup {} -- require'lspconfig'.gopls.setup {}
require'navigator'.setup({ require('navigator').setup({
debug = true, -- log output, set to true and log path: ~/.local/share/nvim/gh.log debug = true, -- log output, set to true and log path: ~/.local/share/nvim/gh.log
icons = {code_action_icon = "A "}, icons = { code_action_icon = 'A ' },
width = 0.75, -- max width ratio (number of cols for the floating window) / (window width) width = 0.75, -- max width ratio (number of cols for the floating window) / (window width)
height = 0.3, -- max list window height, 0.3 by default height = 0.3, -- max list window height, 0.3 by default
preview_height = 0.35, -- max height of preview windows preview_height = 0.35, -- max height of preview windows
border = 'none' border = 'none',
}) })
-- allow gopls start -- allow gopls start
for i = 1, 10 do for i = 1, 10 do
vim.wait(400, function() vim.wait(400, function() end)
end)
local clients = vim.lsp.get_active_clients() local clients = vim.lsp.get_active_clients()
print("lsp clients: ", #clients) print('lsp clients: ', #clients)
if #clients > 0 then if #clients > 0 then
break break
end end
end end
vim.fn.setpos(".", {bufn, 15, 4, 0}) -- width vim.fn.setpos('.', { bufn, 15, 4, 0 }) -- width
vim.bo.filetype = "go" vim.bo.filetype = 'go'
-- vim.lsp.buf.references() -- vim.lsp.buf.references()
eq(1, 1) eq(1, 1)
end) end)
it("reference handler should return items", function() it('reference handler should return items', function()
local status = require('plenary.reload').reload_module('navigator')
local status = require("plenary.reload").reload_module("navigator") local status = require('plenary.reload').reload_module('guihua')
local status = require("plenary.reload").reload_module("guihua")
vim.cmd([[packadd navigator.lua]]) vim.cmd([[packadd navigator.lua]])
vim.cmd([[packadd guihua.lua]]) vim.cmd([[packadd guihua.lua]])
local path = cur_dir .. "/tests/fixtures/interface.go" -- %:p:h ? %:p local path = cur_dir .. '/tests/fixtures/interface.go' -- %:p:h ? %:p
print(path) print(path)
local cmd = " silent exe 'e " .. path .. "'" local cmd = " silent exe 'e " .. path .. "'"
vim.cmd(cmd) vim.cmd(cmd)
-- vim.cmd([[cd %:p:h]]) -- vim.cmd([[cd %:p:h]])
local bufn = vim.fn.bufnr("") local bufn = vim.fn.bufnr('')
vim.fn.setpos(".", {bufn, 15, 4, 0}) -- width vim.fn.setpos('.', { bufn, 15, 4, 0 }) -- width
vim.bo.filetype = "go" vim.bo.filetype = 'go'
require'navigator'.setup({ require('navigator').setup({
debug = true, -- log output, set to true and log path: ~/.local/share/nvim/gh.log debug = true, -- log output, set to true and log path: ~/.local/share/nvim/gh.log
icons = {code_action_icon = "A "}, icons = { code_action_icon = 'A ' },
width = 0.75, -- max width ratio (number of cols for the floating window) / (window width) width = 0.75, -- max width ratio (number of cols for the floating window) / (window width)
height = 0.3, -- max list window height, 0.3 by default height = 0.3, -- max list window height, 0.3 by default
preview_height = 0.35, -- max height of preview windows preview_height = 0.35, -- max height of preview windows
debug_console_output = true, debug_console_output = true,
border = 'none' border = 'none',
}) })
_NgConfigValues.debug_console_output = true _NgConfigValues.debug_console_output = true
vim.bo.filetype = "go" vim.bo.filetype = 'go'
-- allow gopls start -- allow gopls start
for i = 1, 10 do for i = 1, 10 do
vim.wait(400, function() vim.wait(400, function() end)
end)
local clients = vim.lsp.get_active_clients() local clients = vim.lsp.get_active_clients()
print("clients ", #clients) print('clients ', #clients)
if #clients > 0 then if #clients > 0 then
break break
end end
end end
-- allow gopls start -- allow gopls start
vim.wait(200, function() vim.wait(200, function() end)
end)
local win, items, width local win, items, width
@ -129,65 +130,60 @@ describe("should run lsp reference", function()
win, items, width = require('navigator.reference').ref_view(nil, result, { win, items, width = require('navigator.reference').ref_view(nil, result, {
method = 'textDocument/references', method = 'textDocument/references',
bufnr = 1, bufnr = 1,
client_id = 1 client_id = 1,
}, {}) }, {})
else else
win, items, width = require('navigator.reference').reference_handler(nil, "textDocument/references", result, 1, 1) win, items, width = require('navigator.reference').reference_handler(nil, 'textDocument/references', result, 1, 1)
end end
print("win", vim.inspect(win)) print('win', vim.inspect(win))
print("items", vim.inspect(items)) print('items', vim.inspect(items))
eq(win.ctrl.data[1].display_filename, "./interface.go") eq(win.ctrl.data[1].display_filename, './interface.go')
eq(win.ctrl.data[2].range.start.line, 14) eq(win.ctrl.data[2].range.start.line, 14)
eq(items[1].display_filename, "./interface.go") eq(items[1].display_filename, './interface.go')
-- eq(width, 60) -- eq(width, 60)
end) end)
it("reference handler should return items with thread", function() it('reference handler should return items with thread', function()
local status = require('plenary.reload').reload_module('navigator')
local status = require("plenary.reload").reload_module("navigator") local status = require('plenary.reload').reload_module('guihua')
local status = require("plenary.reload").reload_module("guihua")
vim.cmd([[packadd navigator.lua]]) vim.cmd([[packadd navigator.lua]])
vim.cmd([[packadd guihua.lua]]) vim.cmd([[packadd guihua.lua]])
local path = cur_dir .. "/tests/fixtures/interface.go" -- %:p:h ? %:p local path = cur_dir .. '/tests/fixtures/interface.go' -- %:p:h ? %:p
print(path) print(path)
local cmd = " silent exe 'e " .. path .. "'" local cmd = "silent exe 'e " .. path .. "'"
vim.cmd(cmd) vim.cmd(cmd)
vim.cmd([[cd %:p:h]]) vim.cmd([[cd %:p:h]])
local bufn = vim.fn.bufnr("") local bufn = vim.fn.bufnr('')
vim.fn.setpos(".", {bufn, 15, 4, 0}) -- width vim.fn.setpos('.', { bufn, 15, 4, 0 }) -- width
vim.bo.filetype = "go" vim.bo.filetype = 'go'
require'navigator'.setup({ require('navigator').setup({
debug = true, -- log output, set to true and log path: ~/.local/share/nvim/gh.log debug = true, -- log output, set to true and log path: ~/.local/share/nvim/gh.log
icons = {code_action_icon = "A "}, icons = { code_action_icon = 'A ' },
width = 0.75, -- max width ratio (number of cols for the floating window) / (window width) width = 0.75, -- max width ratio (number of cols for the floating window) / (window width)
height = 0.3, -- max list window height, 0.3 by default height = 0.3, -- max list window height, 0.3 by default
preview_height = 0.35, -- max height of preview windows preview_height = 0.35, -- max height of preview windows
debug_console_output = true, debug_console_output = true,
border = 'none' border = 'none',
}) })
_NgConfigValues.debug_console_output = true _NgConfigValues.debug_console_output = true
vim.bo.filetype = "go" vim.bo.filetype = 'go'
-- allow gopls start -- allow gopls start
for i = 1, 10 do for i = 1, 10 do
vim.wait(400, function() vim.wait(400, function() end)
end)
local clients = vim.lsp.get_active_clients() local clients = vim.lsp.get_active_clients()
print("clients ", #clients) print('clients ', #clients)
if #clients > 0 then if #clients > 0 then
break break
end end
end end
-- allow gopls start -- allow gopls start
vim.wait(200, function() vim.wait(200, function() end)
end)
local win, items, width local win, items, width
@ -195,18 +191,16 @@ describe("should run lsp reference", function()
win, items, width = require('navigator.reference').ref_view(nil, result, { win, items, width = require('navigator.reference').ref_view(nil, result, {
method = 'textDocument/references', method = 'textDocument/references',
bufnr = 1, bufnr = 1,
client_id = 1 client_id = 1,
}, {truncate = 2}) }, { truncate = 2 })
else else
win, items, width = require('navigator.reference').reference_handler(nil, "textDocument/references", result, 1, 1) win, items, width = require('navigator.reference').reference_handler(nil, 'textDocument/references', result, 1, 1)
end end
print("win", vim.inspect(win)) print('win', vim.inspect(win))
print("items", vim.inspect(items)) print('items', vim.inspect(items))
-- eq(win.ctrl.data, "./interface.go") -- eq(win.ctrl.data, "./interface.go")
eq(win.ctrl.data[1].display_filename, "./interface.go") eq(win.ctrl.data[1].display_filename, './interface.go')
eq(win.ctrl.data[2].range.start.line, 14) eq(win.ctrl.data[2].range.start.line, 14)
-- eq(items[1].display_filename, "./interface.go") -- eq(items[1].display_filename, "./interface.go")

Loading…
Cancel
Save