feat(gotests): add custom templates support

This commit is contained in:
Smirnov Oleksandr 2023-08-17 13:04:51 +03:00
parent 2e89cea6f3
commit 4217211912
2 changed files with 20 additions and 2 deletions

View file

@ -12,6 +12,14 @@ local default_config = {
iferr = "iferr",
dlv = "dlv",
},
---@class gopjer.ConfigGotests
gotests = {
-- gotests doesn't have template named "default" so this plugin uses "default" to set the default template
template = "default",
-- path to a directory containing custom test code templates
---@type string|nil
template_dir = nil,
},
}
---@type gopher.Config

View file

@ -1,4 +1,4 @@
local c = require("gopher.config").commands
local c = require "gopher.config"
local ts_utils = require "gopher._utils.ts"
local r = require "gopher._utils.runner"
local u = require "gopher._utils"
@ -6,10 +6,20 @@ local gotests = {}
---@param args table
local function add_test(args)
if c.gotests.template_dir then
table.insert(args, "-template_dir")
table.insert(args, c.gotests.template_dir)
end
if c.gotests.template ~= "default" then
table.insert(args, "-template")
table.insert(args, c.gotests.template)
end
table.insert(args, "-w")
table.insert(args, vim.fn.expand "%")
return r.sync(c.gotests, {
return r.sync(c.commands.gotests, {
args = args,
on_exit = function(data, status)
if not status == 0 then