@@ -35,6 +35,7 @@ class ObjectsImplementInterfacesTest extends Specification {
3535 .argument(newArgument(). name(" arg1" ). type(GraphQLString ))
3636 .argument(newArgument(). name(" arg2" ). type(GraphQLInt ))
3737 .argument(newArgument(). name(" arg3" ). type(GraphQLBoolean ))
38+ .argument(newArgument(). name(" arg4" ). type(GraphQLString ). defaultValue(" ABC" ))
3839 )
3940
4041 .field(newFieldDefinition(). name(" argField2" ). type(GraphQLString )
@@ -61,6 +62,7 @@ class ObjectsImplementInterfacesTest extends Specification {
6162 .argument(newArgument(). name(" arg1" ). type(GraphQLInt ))
6263 .argument(newArgument(). name(" arg2" ). type(GraphQLInt ))
6364 .argument(newArgument(). name(" arg3" ). type(GraphQLInt ))
65+ .argument(newArgument(). name(" arg4" ). type(GraphQLString ). defaultValue(" XYZ" ))
6466 )
6567
6668 .field(newFieldDefinition(). name(" argField2" ). type(GraphQLString )
@@ -76,7 +78,7 @@ class ObjectsImplementInterfacesTest extends Specification {
7678
7779 errorCollector. containsValidationError(ObjectDoesNotImplementItsInterfaces )
7880 def errors = errorCollector. getErrors()
79- errors. size() == 6
81+ errors. size() == 7
8082 errors. contains(new SchemaValidationError (ObjectDoesNotImplementItsInterfaces ,
8183 " object type 'obj' does not implement interface 'Interface' because field 'friends' is missing" ))
8284 errors. contains(new SchemaValidationError (ObjectDoesNotImplementItsInterfaces ,
@@ -87,6 +89,8 @@ class ObjectsImplementInterfacesTest extends Specification {
8789 " object type 'obj' does not implement interface 'Interface' because field 'address' is defined as '[String!]' type and not as '[String]' type" ))
8890 errors. contains(new SchemaValidationError (ObjectDoesNotImplementItsInterfaces ,
8991 " object type 'obj' does not implement interface 'Interface' because field 'argField1' argument 'arg1' is defined differently" ))
92+ errors. contains(new SchemaValidationError (ObjectDoesNotImplementItsInterfaces ,
93+ " object type 'obj' does not implement interface 'Interface' because field 'argField1' argument 'arg1' is defined differently" ))
9094 errors. contains(new SchemaValidationError (ObjectDoesNotImplementItsInterfaces ,
9195 " object type 'obj' does not implement interface 'Interface' because field 'argField2' has a different number of arguments" ))
9296 }
0 commit comments