From 4ff84c50311220f3d230dffa9f0ed5c543372f48 Mon Sep 17 00:00:00 2001 From: Smirnov Oleksandr Date: Sun, 26 Feb 2023 23:53:03 +0200 Subject: [PATCH] test(iferr): add integration --- spec/fixtures/iferr/input.go | 7 +++++++ spec/fixtures/iferr/output.go | 10 ++++++++++ spec/integration/iferr_spec.lua | 26 ++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 spec/fixtures/iferr/input.go create mode 100644 spec/fixtures/iferr/output.go create mode 100644 spec/integration/iferr_spec.lua diff --git a/spec/fixtures/iferr/input.go b/spec/fixtures/iferr/input.go new file mode 100644 index 0000000..bd60a51 --- /dev/null +++ b/spec/fixtures/iferr/input.go @@ -0,0 +1,7 @@ +package main + +import "net" + +func main() { + _, err := net.Listen("tcp", ":8080") +} diff --git a/spec/fixtures/iferr/output.go b/spec/fixtures/iferr/output.go new file mode 100644 index 0000000..341cfa4 --- /dev/null +++ b/spec/fixtures/iferr/output.go @@ -0,0 +1,10 @@ +package main + +import "net" + +func main() { + _, err := net.Listen("tcp", ":8080") + if err != nil { + return + } +} diff --git a/spec/integration/iferr_spec.lua b/spec/integration/iferr_spec.lua new file mode 100644 index 0000000..330f3f2 --- /dev/null +++ b/spec/integration/iferr_spec.lua @@ -0,0 +1,26 @@ +local cur_dir = vim.fn.expand "%:p:h" + +describe("gopher.iferr", function() + it("can be required", function() + require "gopher.iferr" + end) + + it("should be able to add iferr", function() + local temp_file = vim.fn.tempname() .. ".go" + local input_file = vim.fn.readfile(cur_dir .. "/spec/fixtures/iferr/input.go") + local output_file = vim.fn.join(vim.fn.readfile(cur_dir .. "/spec/fixtures/iferr/output.go"), "\n") + + vim.fn.writefile(input_file, temp_file) + vim.bo.filetype = "go" + vim.cmd("silent exe 'e " .. temp_file .. "'") + + local bufn = vim.fn.bufnr(0) + vim.fn.setpos(".", { bufn, 6, 4, 0 }) + require "gopher.iferr"() + vim.cmd "w" + + vim.wait(100) + assert.are.same(output_file, vim.fn.join(vim.fn.readfile(temp_file), "\n")) + vim.cmd("bd! " .. temp_file) + end) +end)