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