github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/courier/transport_http/transform/parameter_errors_test.go (about) 1 package transform 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/artisanhe/tools/courier/status_error" 9 ) 10 11 func TestParameterErrors(t *testing.T) { 12 tt := assert.New(t) 13 14 parameterErrors := ParameterErrors{} 15 16 parameterErrors.Merge(nil) 17 tt.Nil(parameterErrors.StatusError) 18 19 parameterErrors.Merge(status_error.InvalidField) 20 tt.Equal(int64(status_error.InvalidField), parameterErrors.StatusError.Code) 21 22 parameterErrors.Merge(status_error.InvalidField.StatusError().WithErrorField("query", "query", "error")) 23 tt.Equal(status_error.ErrorFields{ 24 { 25 In: "query", 26 Field: "query", 27 Msg: "error", 28 }, 29 }, parameterErrors.StatusError.ErrorFields) 30 31 }