github.com/99designs/gqlgen@v0.17.45/codegen/testserver/singlefile/variadic_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 TestVariadic(t *testing.T) { 14 resolver := &Stub{} 15 resolver.QueryResolver.VariadicModel = func(ctx context.Context) (*VariadicModel, error) { 16 return &VariadicModel{}, nil 17 } 18 c := client.New(handler.NewDefaultServer( 19 NewExecutableSchema(Config{Resolvers: resolver}), 20 )) 21 22 var resp struct { 23 VariadicModel struct { 24 Value string 25 } 26 } 27 err := c.Post(`query { variadicModel { value(rank: 1) } }`, &resp) 28 require.NoError(t, err) 29 require.Equal(t, resp.VariadicModel.Value, "1") 30 31 err = c.Post(`query { variadicModel { value(rank: 2) } }`, &resp) 32 require.NoError(t, err) 33 require.Equal(t, resp.VariadicModel.Value, "2") 34 }