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_module_spec.lua

32 lines
949 B
Lua

local _ = require('plenary/busted')
local eq = assert.are.same
local cur_dir = vim.fn.expand('%:p:h')
describe('should run get module', function()
it('should get module name', function()
--
if vim.fn.has('nvim-0.7') == 0 then
-- treesitter master require nvim-0.7+
return eq(1, 1)
end
vim.cmd([[packadd go.nvim]])
vim.cmd([[packadd nvim-treesitter]])
local status = require('plenary.reload').reload_module('go.nvim')
status = require('plenary.reload').reload_module('nvim-treesitter/nvim-treesitter')
require('go').setup({ verbose = true })
local path = cur_dir .. '/lua/tests/fixtures/fmt/goimports2_golden.go' -- %:p:h ? %:p
local cmd = " silent exe 'e " .. path .. "'"
vim.cmd(cmd)
local bufn = vim.fn.bufnr('')
vim.fn.setpos('.', { bufn, 4, 3, 0 })
vim.bo.filetype = 'go'
local module = require('go.ts.go').get_module_at_pos(bufn)
eq(module, 'fmt')
end)
end)