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.
48 lines
887 B
Cheetah
48 lines
887 B
Cheetah
8 months ago
|
# chezmoi:template:left-delimiter=#{{
|
||
|
#{{- /* vim: set filetype=snippets: */ -}}
|
||
|
#{{- if lookPath "go" -}}
|
||
|
snippet ignore "ignore function" !
|
||
|
func(...any) {}(${1})
|
||
|
|
||
|
snippet ctx "context" !
|
||
|
ctx context.Context
|
||
|
|
||
|
snippet e "error wrapper" !
|
||
|
e := wrap(".${1}")
|
||
|
|
||
|
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)
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
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)
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
#{{- end }}
|