File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -65,4 +65,89 @@ class StarWarsQueryTest extends Specification {
6565 result == expected
6666 }
6767
68+ def ' Allows us to query for the friends of friends of R2-D2' () {
69+ given :
70+
71+ def query = """
72+ query NestedQuery {
73+ hero {
74+ name
75+ friends {
76+ name
77+ appearsIn
78+ friends {
79+ name
80+ }
81+ }
82+ }
83+ }
84+ """
85+ def expected = [
86+ hero : [name : ' R2-D2' ,
87+ friends : [
88+ [
89+ name :
90+ ' Luke Skywalker' ,
91+ appearsIn : [' NEWHOPE' , ' EMPIRE' , ' JEDI' ],
92+ friends : [
93+ [
94+ name : ' Han Solo' ,
95+ ],
96+ [
97+ name : ' Leia Organa' ,
98+ ],
99+ [
100+ name : ' C-3PO' ,
101+ ],
102+ [
103+ name : ' R2-D2' ,
104+ ],
105+ ]
106+ ],
107+ [
108+ name : ' Han Solo' ,
109+ appearsIn : [' NEWHOPE' , ' EMPIRE' , ' JEDI' ],
110+ friends : [
111+ [
112+ name : ' Luke Skywalker' ,
113+ ],
114+ [
115+ name : ' Leia Organa' ,
116+ ],
117+ [
118+ name : ' R2-D2' ,
119+ ],
120+ ]
121+ ],
122+ [
123+ name : ' Leia Organa' ,
124+ appearsIn : [' NEWHOPE' , ' EMPIRE' , ' JEDI' ],
125+ friends : [
126+ [
127+ name : ' Luke Skywalker' ,
128+ ],
129+ [
130+ name : ' Han Solo' ,
131+ ],
132+ [
133+ name : ' C-3PO' ,
134+ ],
135+ [
136+ name : ' R2-D2' ,
137+ ],
138+ ]
139+ ],
140+ ]
141+ ]
142+ ]
143+
144+ when :
145+ def result = new GraphQL (StarWarsSchema . starWarsSchema, query). execute()
146+
147+ then :
148+ result == expected
149+
150+
151+ }
152+
68153}
You can’t perform that action at this time.
0 commit comments