/
uchi-pro
/
api-client-php
Обзор
Документация
Войти
/
uchi-pro
/
api-client-php
Код
Запросы
0
Пакеты
0
Релизы
3
Аналитика
2.0.0
tests/VendorsTest.php
109 строк
3 KB
Andrey Gladyshev
feat: требовать версию PHP 7.3 и выше
18 июн 2021, 11:38
18 июн 2021, 11:38
fe6d3e9
Код
Авторство
О чём код?
<?php declare(strict_types=1); use PHPUnit\Framework\TestCase; use UchiPro\ApiClient; use UchiPro\Identity; use UchiPro\Vendors\Limits; class VendorsTest extends TestCase { /** * @var Identity */ private $identity; public function setUp() { $url = getenv('UCHIPRO_URL'); $login = getenv('UCHIPRO_LOGIN'); $password = getenv('UCHIPRO_PASSWORD'); $accessToken = getenv('UCHIPRO_ACCESS_TOKEN'); $this->identity = !empty($accessToken) ? Identity::createByAccessToken($url, $accessToken) : Identity::createByLogin($url, $login, $password); } /** * @return ApiClient */ public function getApiClient() { return ApiClient::create($this->identity); } public function testGetVendors() { $vendorsApi = $this->getApiClient()->vendors(); $vendors = $vendorsApi->findAll(); $this->assertTrue(is_array($vendors)); } public function testFindVendorById() { $vendorsApi = $this->getApiClient()->vendors(); $vendors = $vendorsApi->findAll(); if (empty($vendors[0])) { $this->markTestSkipped( 'Вендор для теста не найден.' ); } $vendor = $vendors[0]; $foundVendor = $vendorsApi->findById($vendor->id); $this->assertEquals($vendor->id, $foundVendor->id); $notExistsVendor = $vendorsApi->findById("{$vendor->id}1"); $this->assertEmpty($notExistsVendor); } public function testGetVendorLimits() { $vendorsApi = $this->getApiClient()->vendors(); $vendors = $vendorsApi->findAll(); if (empty($vendors[0])) { $this->markTestSkipped('Вендор для теста не найден.'); } $vendor = $vendors[0]; $limits = $vendorsApi->getVendorLimits($vendor); $this->assertInstanceOf(Limits::class, $limits); $this->assertNotNull($limits->totalFilesize); } public function testFindVendorByDomain() { $vendorsApi = $this->getApiClient()->vendors(); $vendors = $vendorsApi->findAll(); $vendorWithDomain = null; foreach ($vendors as $vendor) { if (!empty($vendor->domains)) { $vendorWithDomain = $vendor; break; } } if (empty($vendorWithDomain)) { $this->markTestSkipped( 'Вендор для теста не найден.' ); } $domain = array_reverse($vendorWithDomain->domains)[0]; $foundVendor = $vendorsApi->findByDomain($domain); $this->assertEquals($vendorWithDomain->id, $foundVendor->id); } }