public function testAllowsUsToQueryForTheFriendsOfFriendsOfR2D2()
{
$query = '
query NestedQuery {
hero {
name
friends {
name
appearsIn
friends {
name
}
}
}
}
';
$expected = ['hero' => ['name' => 'R2-D2', 'friends' => [['name' => 'Luke Skywalker', 'appearsIn' => ['NEWHOPE', 'EMPIRE', 'JEDI'], 'friends' => [['name' => 'Han Solo'], ['name' => 'Leia Organa'], ['name' => 'C-3PO'], ['name' => 'R2-D2']]], ['name' => 'Han Solo', 'appearsIn' => ['NEWHOPE', 'EMPIRE', 'JEDI'], 'friends' => [['name' => 'Luke Skywalker'], ['name' => 'Leia Organa'], ['name' => 'R2-D2']]], ['name' => 'Leia Organa', 'appearsIn' => ['NEWHOPE', 'EMPIRE', 'JEDI'], 'friends' => [['name' => 'Luke Skywalker'], ['name' => 'Han Solo'], ['name' => 'C-3PO'], ['name' => 'R2-D2']]]]]];
$this->assertValidQuery($query, $expected);
}