@@ -5,6 +5,7 @@ import graphql.StarWarsData
55import graphql.execution.FieldCollector
66import graphql.language.AstPrinter
77import graphql.language.Field
8+ import graphql.schema.idl.MapEnumValuesProvider
89import graphql.schema.idl.RuntimeWiring
910import graphql.schema.idl.SchemaGenerator
1011import graphql.schema.idl.SchemaParser
@@ -49,7 +50,7 @@ class DataFetcherSelectionTest extends Specification {
4950 //
5051 def selectionSet = environment. getSelectionSet(). get()
5152
52- if (! selectionSet. isEmpty()) {
53+ if (! selectionSet. isEmpty()) {
5354 String subSelection = captureSubSelection(selectionSet)
5455 captureList. add(subSelection)
5556 }
@@ -73,6 +74,9 @@ class DataFetcherSelectionTest extends Specification {
7374 return new SelectionCapturingDataFetcher (delegate, captureList)
7475 }
7576
77+ def episodeValuesProvider = new MapEnumValuesProvider ([NEWHOPE : 4 , EMPIRE : 5 , JEDI : 6 ])
78+ def episodeWiring = newTypeWiring(" Episode" ). enumValues(episodeValuesProvider). build()
79+
7680 RuntimeWiring wiring = RuntimeWiring . newRuntimeWiring()
7781 .type(newTypeWiring(" QueryType" )
7882 .dataFetchers(
@@ -92,6 +96,7 @@ class DataFetcherSelectionTest extends Specification {
9296 .type(newTypeWiring(" Character" )
9397 .typeResolver(StarWarsData . getCharacterTypeResolver())
9498 )
99+ .type(episodeWiring)
95100 .build()
96101
97102 def executableStarWarsSchema = load(" starWarsSchema.graphqls" , wiring)
0 commit comments