From 9a4417a0aa3646327612b4f742d8572333e8dd3b Mon Sep 17 00:00:00 2001 From: Smirnov Oleksandr Date: Wed, 14 Aug 2024 16:25:11 +0300 Subject: [PATCH] test(struct_tags): add tests --- tests/integrational/test_struct_tags.lua | 40 ++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 tests/integrational/test_struct_tags.lua diff --git a/tests/integrational/test_struct_tags.lua b/tests/integrational/test_struct_tags.lua new file mode 100644 index 0000000..a6a6971 --- /dev/null +++ b/tests/integrational/test_struct_tags.lua @@ -0,0 +1,40 @@ +local u = require "gopher._utils.testutil" +local eq = MiniTest.expect.equality + +local T = MiniTest.new_set() +T["struct_tags"] = MiniTest.new_set() +T["struct_tags"]['.add("json")'] = function() + local tmp = u.tmp_file() + local fixtures = u.read_fixture "tags/add" + u.write_fixture(tmp, fixtures.input) + + vim.cmd("silent edit" .. tmp) + vim.bo.filetype = "go" + vim.fn.setpos(".", { vim.fn.bufnr "%", 3, 6, 0 }) + + require("gopher.struct_tags").add "json" + vim.wait(500) + + eq(u.readfile(tmp), fixtures.output) + + u.cleanup(tmp) +end + +T["struct_tags"][".remove()"] = function() + local tmp = u.tmp_file() + local fixtures = u.read_fixture "tags/remove" + u.write_fixture(tmp, fixtures.input) + + vim.cmd("silent edit" .. tmp) + vim.bo.filetype = "go" + vim.fn.setpos(".", { vim.fn.bufnr "%", 3, 6, 0 }) + + require("gopher.struct_tags").remove "json" + vim.wait(500) + + eq(u.readfile(tmp), fixtures.output) + + u.cleanup(tmp) +end + +return T