Skip to content

Commit f21df69

Browse files
committed
reduce test
1 parent 2a31bd7 commit f21df69

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/test/groovy/graphql/analysis/QueryTraversalTest.groovy

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,4 +293,32 @@ class QueryTraversalTest extends Specification {
293293

294294
}
295295

296+
def "simple reduce"() {
297+
given:
298+
def schema = TestUtil.schema("""
299+
type Query{
300+
foo: Foo
301+
bar: String
302+
}
303+
type Foo {
304+
subFoo: String
305+
}
306+
""")
307+
def visitor = Mock(QueryVisitor)
308+
def query = createQuery("""
309+
{bar foo { subFoo} }
310+
""")
311+
QueryTraversal queryTraversal = createQueryTraversal(query, schema, visitor)
312+
QueryReducer reducer = Mock(QueryReducer)
313+
when:
314+
def result = queryTraversal.reduce(reducer, 1)
315+
316+
then:
317+
1 * reducer.reduceField(_, 1) >> 2
318+
1 * reducer.reduceField(_, 2) >> 3
319+
1 * reducer.reduceField(_, 3) >> 4
320+
result == 4
321+
322+
}
323+
296324
}

0 commit comments

Comments
 (0)