From 867d57cfbce0c88b9df8dcc22261e7f0db6c1939 Mon Sep 17 00:00:00 2001 From: Oleksandr Smirnov Date: Sun, 23 Mar 2025 18:40:57 +0200 Subject: [PATCH] fix(tests): some how i now i need to run vim.treesitter.start() to make it work --- scripts/minimal_init.lua | 1 - spec/integration/struct_tags_test.lua | 4 ++++ spec/testutils.lua | 6 +++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/scripts/minimal_init.lua b/scripts/minimal_init.lua index 8b45537..107d8bb 100644 --- a/scripts/minimal_init.lua +++ b/scripts/minimal_init.lua @@ -30,7 +30,6 @@ vim.env.XDG_DATA_HOME = root ".tests/data" vim.env.XDG_STATE_HOME = root ".tests/state" vim.env.XDG_CACHE_HOME = root ".tests/cache" -vim.cmd [[set runtimepath=$VIMRUNTIME]] vim.opt.runtimepath:append(root()) vim.opt.packpath:append(root ".tests/site") vim.notify = vim.print diff --git a/spec/integration/struct_tags_test.lua b/spec/integration/struct_tags_test.lua index 1c97001..c7f0ebd 100644 --- a/spec/integration/struct_tags_test.lua +++ b/spec/integration/struct_tags_test.lua @@ -44,12 +44,16 @@ T["struct_tags"]["should add more than one tag"] = function() --- with comma, like gomodifytags child.cmd("silent edit " .. tmp) + child.lua "vim.treesitter.start()" + child.fn.setpos(".", { child.fn.bufnr(tmp), 3, 1 }) child.cmd "GoTagAdd test4,test5" child.cmd "write" -- without comma child.cmd("silent edit " .. tmp) + child.lua "vim.treesitter.start()" + child.fn.setpos(".", { child.fn.bufnr(tmp), 3, 1 }) child.cmd "GoTagAdd test1 test2" child.cmd "write" diff --git a/spec/testutils.lua b/spec/testutils.lua index 1a31e10..5dfdd54 100644 --- a/spec/testutils.lua +++ b/spec/testutils.lua @@ -69,6 +69,7 @@ end ---@class gopher.TestUtilsSetup ---@field tmp string ---@field fixtures gopher.TestUtilsFixtures +---@field bufnr number ---@param fixture string ---@param child MiniTest.child @@ -80,13 +81,16 @@ function testutils.setup_test(fixture, child, pos) testutils.writefile(tmp, fixtures.input) child.cmd("silent edit " .. tmp) + child.lua "vim.treesitter.start()" + local bufnr = child.fn.bufnr(tmp) if pos then - child.fn.setpos(".", { child.fn.bufnr(tmp), unpack(pos) }) + child.fn.setpos(".", { bufnr, unpack(pos) }) end return { tmp = tmp, + bufnr = bufnr, fixtures = fixtures, } end