You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
905 B
Cheetah

# chezmoi:template:left-delimiter=#{{
#{{- /* vim: set filetype=snippets: */ -}}
#{{- if lookPath "go" -}}
snippet ignore "ignore function" !
func(...any) {}(${1})
endsnippet
snippet ctx "context" !
ctx context.Context
endsnippet
snippet e "error wrapper" !
e := wrap(".${1}")
endsnippet
snippet test "setup test case" !
func Test${1}(t *testing.T) {
type testcase struct {
Name string
Setup func(tc *testcase)
}
tt := []testcase{}
for _, tc := range tt {
tc := tc
t.Run(tc.Name, func(t *testing.T) {
t.Parallel()
tc.Setup(&tc)
})
}
}
endsnippet
snippet htest "setup context test case" !
func Test${1}(t *testing.T) {
type testcase struct {
Name string
Setup func(tc *testcase)
}
tt := []testcase{}
for _, tc := range tt {
tc := tc
t.Run(tc.Name, func(t *testing.T) {
ctx, a, ctrl := utils.Test(t)
t.Parallel()
tc.Setup(&tc)
})
}
}
endsnippet
#{{- end }}