graphQlQuery($query); $this->assertArrayHasKey('country', $result); $this->assertArrayHasKey('id', $result['country']); $this->assertArrayHasKey('two_letter_abbreviation', $result['country']); $this->assertArrayHasKey('three_letter_abbreviation', $result['country']); $this->assertArrayHasKey('full_name_locale', $result['country']); $this->assertArrayHasKey('full_name_english', $result['country']); $this->assertArrayHasKey('available_regions', $result['country']); $this->assertArrayHasKey('id', $result['country']['available_regions'][0]); $this->assertArrayHasKey('code', $result['country']['available_regions'][0]); $this->assertArrayHasKey('name', $result['country']['available_regions'][0]); } /** * @expectedException \Exception * @expectedExceptionMessage GraphQL response contains errors: The country isn't available. */ public function testGetCountryNotFoundException() { $query = <<graphQlQuery($query); } }