for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace SergeyNezbritskiy\NovaPoshta\Tests\Integration\Models\Address;
use PHPUnit\Framework\TestCase;
use SergeyNezbritskiy\NovaPoshta\Models\Address;
use SergeyNezbritskiy\NovaPoshta\NovaPoshtaApiException;
use SergeyNezbritskiy\NovaPoshta\Tests\UsesConnectionTrait;
class GetAreasTest extends TestCase
{
use UsesConnectionTrait;
private Address $model;
protected function setUp(): void
$connection = $this->getConnection();
$this->model = new Address($connection);
}
/**
* @return void
* @throws NovaPoshtaApiException
*/
public function testGetAreas(): void
$actualResult = $this->model->getAreas();
$this->assertNotEmpty($actualResult);
$this->assertIsArea(array_shift($actualResult));
* @param array $area
private function assertIsArea(array $area): void
$expectedKeys = [
'Ref',
'AreasCenter',
'DescriptionRu',
'Description',
];
$actualKeys = array_keys($area);
sort($actualKeys);
sort($expectedKeys);
$this->assertSame($expectedKeys, $actualKeys);