github.com/99designs/gqlgen@v0.17.45/codegen/testserver/singlefile/validtypes_test.go (about) 1 package singlefile 2 3 import ( 4 "context" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 9 "github.com/99designs/gqlgen/client" 10 "github.com/99designs/gqlgen/graphql/handler" 11 ) 12 13 func TestValidType(t *testing.T) { 14 resolvers := &Stub{} 15 resolvers.QueryResolver.ValidType = func(ctx context.Context) (validType *ValidType, e error) { 16 return &ValidType{ 17 DifferentCase: "new", 18 DifferentCaseOld: "old", 19 }, nil 20 } 21 22 c := client.New(handler.NewDefaultServer(NewExecutableSchema(Config{Resolvers: resolvers}))) 23 24 t.Run("fields with differing cases can be distinguished", func(t *testing.T) { 25 var resp struct { 26 ValidType struct { 27 New string `json:"differentCase"` 28 Old string `json:"different_case"` 29 } 30 } 31 err := c.Post(`query { validType { differentCase, different_case } }`, &resp) 32 require.NoError(t, err) 33 34 require.Equal(t, "new", resp.ValidType.New) 35 require.Equal(t, "old", resp.ValidType.Old) 36 }) 37 }