all repos

gopher.nvim @ b5c3358

Minimalistic plugin for Go development
3 files changed, 22 insertions(+), 24 deletions(-)
refactor tests (#23)

* fix: add `nvim-dap` as test dep. fix makefile

* refactor(spec): struct_tags
Author: Smirnov Oleksandr ss2316544@gmail.com
Committed by: GitHub noreply@github.com
Committed at: 2022-12-19 12:27:39 +0200
Parent: 1363d55
M Makefile

@@ -8,4 +8,4 @@ lint:

selene **/*.lua test: - nvim --headless -u ./spec/minimal.vim -c "PlenaryBustedDirectory spec {minimal_init='./spec/minimal.vim'}" + nvim --headless -u ./spec/minimal_init.vim -c "PlenaryBustedDirectory spec {minimal_init='./spec/minimal_init.vim'}"
M spec/gopher_struct_tags_spec.lua

@@ -6,47 +6,44 @@ require "gopher.struct_tags"

end) it("can add json tag to struct", function() - local add = require("gopher.struct_tags").add - local name = vim.fn.tempname() .. ".go" + local tag = require "gopher.struct_tags" + local temp_file = vim.fn.tempname() .. ".go" local input_file = vim.fn.readfile(cur_dir .. "/spec/fixtures/tags/add_input.go") local output_file = vim.fn.join(vim.fn.readfile(cur_dir .. "/spec/fixtures/tags/add_output.go"), "\n") - vim.fn.writefile(input_file, name) - vim.cmd("silent exe 'e " .. name .. "'") + vim.fn.writefile(input_file, temp_file) + vim.cmd("silent exe 'e " .. temp_file .. "'") + vim.bo.filetype = "go" - local bufn = vim.fn.bufnr "" - vim.bo.filetype = "go" + local bufn = vim.fn.bufnr(0) vim.fn.setpos(".", { bufn, 3, 6, 0 }) - add() + tag.add() - vim.wait(100, function() end) - local fmt = vim.fn.join(vim.fn.readfile(name), "\n") - assert.are.same(output_file, fmt) + vim.wait(100) + assert.are.same(output_file, vim.fn.join(vim.fn.readfile(temp_file), "\n")) - vim.cmd("bd! " .. name) + vim.cmd("bd! " .. temp_file) end) it("can remove json tag from struct", function() - local remove = require("gopher.struct_tags").remove - local name = vim.fn.tempname() .. ".go" + local tag = require "gopher.struct_tags" + local temp_file = vim.fn.tempname() .. ".go" local input_file = vim.fn.readfile(cur_dir .. "/spec/fixtures/tags/remove_input.go") local output_file = vim.fn.join(vim.fn.readfile(cur_dir .. "/spec/fixtures/tags/remove_output.go"), "\n") - vim.fn.writefile(input_file, name) - vim.cmd("silent exe 'e " .. name .. "'") + vim.fn.writefile(input_file, temp_file) + vim.cmd("silent exe 'e " .. temp_file .. "'") + vim.bo.filetype = "go" - local bufn = vim.fn.bufnr "" - vim.bo.filetype = "go" + local bufn = vim.fn.bufnr() vim.fn.setpos(".", { bufn, 3, 6, 0 }) - remove() + tag.remove() - vim.wait(100, function() end) - - local fmt = vim.fn.join(vim.fn.readfile(name), "\n") - assert.are.same(output_file, fmt) + vim.wait(100) + assert.are.same(output_file, vim.fn.join(vim.fn.readfile(temp_file), "\n")) - vim.cmd("bd! " .. name) + vim.cmd("bd! " .. temp_file) end) end)
M spec/minimal_init.vim

@@ -1,3 +1,4 @@

set rtp+=. packadd plenary.nvim packadd nvim-treesitter +packadd nvim-dap