Skip to content

Commit f500132

Browse files
Rename test and add better documentation
1 parent b04eadc commit f500132

1 file changed

Lines changed: 20 additions & 14 deletions

File tree

src/test/groovy/graphql/normalized/ExecutableNormalizedOperationFactoryDeferTest.groovy

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -173,24 +173,21 @@ class ExecutableNormalizedOperationFactoryDeferTest extends Specification {
173173
]
174174
}
175175

176-
def "fragments on non-conditional fields - andi"() {
176+
def "field on multiple defer declarations is associated with "() {
177177
given:
178-
179-
180178
String query = '''
181179
query q {
182-
dog {
183-
... @defer {
184-
name
185-
age
186-
}
187-
... @defer {
188-
age
189-
}
190-
}
191-
}
180+
dog {
181+
... @defer {
182+
name
183+
age
184+
}
185+
... @defer {
186+
age
187+
}
188+
}
189+
}
192190
'''
193-
// This should result in age being on its own deferBlock
194191
Map<String, Object> variables = [:]
195192

196193
when:
@@ -206,6 +203,15 @@ class ExecutableNormalizedOperationFactoryDeferTest extends Specification {
206203
nameField.deferExecutions.size() == 1
207204
ageField.deferExecutions.size() == 2
208205

206+
// age field is associated with 2 defer executions, one of then is shared with "name" the other isn't
207+
ageField.deferExecutions.any {
208+
it == nameField.deferExecutions[0]
209+
}
210+
211+
ageField.deferExecutions.any {
212+
it != nameField.deferExecutions[0]
213+
}
214+
209215
printedTree == ['Query.dog',
210216
"Dog.name defer{[label=null;types=[Dog]]}",
211217
"Dog.age defer{[label=null;types=[Dog]],[label=null;types=[Dog]]}",

0 commit comments

Comments
 (0)