@@ -4,6 +4,7 @@ import graphql.GraphQLContext
44import graphql.execution.CoercedVariables
55import graphql.execution.ExecutionId
66import graphql.execution.ExecutionStepInfo
7+ import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys
78import graphql.language.Argument
89import graphql.language.Field
910import graphql.language.FragmentDefinition
@@ -37,7 +38,7 @@ class DataFetchingEnvironmentImplTest extends Specification {
3738
3839 def executionContext = newExecutionContextBuilder()
3940 .root(" root" )
40- .graphQLContext(GraphQLContext . of([" key" :" context" ]))
41+ .graphQLContext(GraphQLContext . of([" key" : " context" ]))
4142 .executionId(executionId)
4243 .operationDefinition(operationDefinition)
4344 .document(document)
@@ -65,6 +66,7 @@ class DataFetchingEnvironmentImplTest extends Specification {
6566 when :
6667 def dfe = newDataFetchingEnvironment(executionContext)
6768 .build()
69+ dfe. getGraphQlContext(). put(DataLoaderDispatchingContextKeys . ENABLE_DATA_LOADER_CHAINING , chainedDataLoaderEnabled)
6870 then :
6971 dfe. getRoot() == " root"
7072 dfe. getGraphQlContext(). get(" key" ) == " context"
@@ -74,13 +76,16 @@ class DataFetchingEnvironmentImplTest extends Specification {
7476 dfe. getOperationDefinition() == operationDefinition
7577 dfe. getExecutionId() == executionId
7678 dfe. getDataLoaderRegistry() == executionContext. getDataLoaderRegistry()
77- dfe. getDataLoader(" dataLoader" ). delegate == executionContext. getDataLoaderRegistry(). getDataLoader(" dataLoader" )
79+ dfe. getDataLoader(" dataLoader" ) == executionContext. getDataLoaderRegistry(). getDataLoader(" dataLoader" ) ||
80+ dfe. getDataLoader(" dataLoader" ). delegate == executionContext. getDataLoaderRegistry(). getDataLoader(" dataLoader" )
81+ where :
82+ chainedDataLoaderEnabled << [true , false ]
7883 }
7984
8085 def " create environment from existing one will copy everything to new instance" () {
8186 def dfe = newDataFetchingEnvironment()
8287 .context(" Test Context" ) // Retain deprecated builder for coverage
83- .graphQLContext(GraphQLContext . of([" key" : " context" ]))
88+ .graphQLContext(GraphQLContext . of([" key" : " context" , ( DataLoaderDispatchingContextKeys . ENABLE_DATA_LOADER_CHAINING ): chainedDataLoaderEnabled ]))
8489 .source(" Test Source" )
8590 .root(" Test Root" )
8691 .fieldDefinition(Mock (GraphQLFieldDefinition ))
@@ -119,9 +124,13 @@ class DataFetchingEnvironmentImplTest extends Specification {
119124 dfe. getDocument() == dfeCopy. getDocument()
120125 dfe. getOperationDefinition() == dfeCopy. getOperationDefinition()
121126 dfe. getVariables() == dfeCopy. getVariables()
122- dfe. getDataLoader(" dataLoader" ). delegate == dfeCopy. getDataLoader(" dataLoader" ). delegate
127+ dfe. getDataLoader(" dataLoader" ) == executionContext. getDataLoaderRegistry(). getDataLoader(" dataLoader" ) ||
128+ dfe. getDataLoader(" dataLoader" ). delegate == dfeCopy. getDataLoader(" dataLoader" ). delegate
123129 dfe. getLocale() == dfeCopy. getLocale()
124130 dfe. getLocalContext() == dfeCopy. getLocalContext()
131+ where :
132+ chainedDataLoaderEnabled << [true , false ]
133+
125134 }
126135
127136 def " get or default support" () {
0 commit comments