From c0297ac1d6bc17b5676696bc0bc091dca3d16dd1 Mon Sep 17 00:00:00 2001 From: Oleksandr Smirnov Date: Sun, 23 Mar 2025 18:49:49 +0200 Subject: [PATCH] refactor(tests): use auto commands instead of putting it in each test --- scripts/minimal_init.lua | 9 +++++++++ spec/integration/struct_tags_test.lua | 4 ---- spec/testutils.lua | 1 - 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/minimal_init.lua b/scripts/minimal_init.lua index 107d8bb..b0f51e6 100644 --- a/scripts/minimal_init.lua +++ b/scripts/minimal_init.lua @@ -52,3 +52,12 @@ if #vim.api.nvim_list_uis() == 0 then }, } end + +-- needed for tests, i dont know the reason why, but on start +-- vim is not able to use treesitter for go by default +vim.api.nvim_create_autocmd("FileType", { + pattern = "go", + callback = function(args) + vim.treesitter.start(args.buf, "go") + end, +}) diff --git a/spec/integration/struct_tags_test.lua b/spec/integration/struct_tags_test.lua index c7f0ebd..1c97001 100644 --- a/spec/integration/struct_tags_test.lua +++ b/spec/integration/struct_tags_test.lua @@ -44,16 +44,12 @@ 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 5dfdd54..b359b4b 100644 --- a/spec/testutils.lua +++ b/spec/testutils.lua @@ -81,7 +81,6 @@ 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