/** * @test */ public function can_fetch_states_for_all_countries() { $earth = new Earth(); $countries = $earth->withoutMicro()->setLocale('ru')->sortBy('name'); foreach ($countries as $country) { $states = $country->getStates(); $this->assertEquals(MemberCollection::class, get_class($states)); $this->assertTrue(is_array($states) || $states instanceof \ArrayObject); $array = $country->toArray(); $this->assertTrue(is_array($array)); $this->assertArrayHasKey('code', $array); $this->assertArrayHasKey('code3', $array); $this->assertArrayHasKey('name', $array); $this->assertNotEmpty($country->getContinent()); $this->assertNotEmpty($country->getNumericCode()); //$country->inflict('in'); //echo $country->getShortName() . "\n"; //echo $country->getLongName() . "\n"; //echo $array['name'] . "\n"; } }