# 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 }}