Skip to content

Commit 2bbfff5

Browse files
committed
nested query test
1 parent dc4445d commit 2bbfff5

1 file changed

Lines changed: 85 additions & 0 deletions

File tree

src/test/groovy/graphql/StarWarsQueryTest.groovy

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)