11package graphql.parser
22
33import graphql.language.Argument
4+ import graphql.language.BooleanValue
45import graphql.language.Document
56import graphql.language.Field
7+ import graphql.language.FloatValue
68import graphql.language.GraphQLType
79import graphql.language.IntValue
810import graphql.language.NamedType
911import graphql.language.OperationDefinition
1012import graphql.language.Selection
1113import graphql.language.SelectionSet
14+ import graphql.language.StringValue
1215import graphql.language.VariableDefinition
1316import spock.lang.Specification
1417
@@ -78,7 +81,7 @@ class ParserTest extends Specification {
7881
7982 }
8083
81- def " parse mutation" (){
84+ def " parse mutation" () {
8285 given :
8386 def input = ' mutation setName { setName(name: "Homer") { newName } }'
8487
@@ -89,12 +92,15 @@ class ParserTest extends Specification {
8992 getOperationDefinition(document). operation == OperationDefinition.Operation . MUTATION
9093 }
9194
92- def " parse field argument " (){
95+ def " parse field arguments " () {
9396 given :
94- def input = ' { user(id: 10) }'
97+ def input = ' { user(id: 10 name: "homer" admin:true floatValue: 3.04 ) }'
9598
96- def argument = new Argument (" id" ,new IntValue (10 ))
97- def field = new Field (" user" ,[argument])
99+ def argument = new Argument (" id" , new IntValue (10 ))
100+ def argument2 = new Argument (" name" , new StringValue (" homer" ))
101+ def argument3 = new Argument (" admin" , new BooleanValue (true ))
102+ def argument4 = new Argument (" floatValue" , new FloatValue (3.04 ))
103+ def field = new Field (" user" , [argument,argument2,argument3,argument4])
98104 def selectionSet = new SelectionSet ([field])
99105 def operationDefinition = new OperationDefinition ()
100106 operationDefinition. operation = OperationDefinition.Operation . QUERY
@@ -109,7 +115,6 @@ class ParserTest extends Specification {
109115 }
110116
111117
112-
113118 Field getInnerField (SelectionSet selectionSet ) {
114119 def field = (Field ) selectionSet. selections[0 ]
115120 (Field ) field. selectionSet. selections[0 ]
0 commit comments