/
uchi-pro
/
api-client-php
Обзор
Документация
Войти
/
uchi-pro
/
api-client-php
Код
Запросы
0
Пакеты
0
Релизы
3
Аналитика
master
tests/TestCase.php
43 строки
1005 B
Andrey Gladyshev
test: вынести весь общий код тестов в общий класс
29 май 2024, 12:53
29 май 2024, 12:53
ae5aa5b
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace UchiPro\Tests; use PHPUnit\Framework\TestCase as BaseTestCase; use UchiPro\ApiClient; use UchiPro\Identity; abstract class TestCase extends BaseTestCase { /** * @var Identity */ protected $identity; public function setUp(): void { $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); } protected function getApiClient(): ApiClient { $apiClient = ApiClient::create($this->identity); if ($this->isDebug()) { $apiClient->enableDebugging(); } return $apiClient; } private function isDebug(): bool { return in_array('--debug', $_SERVER['argv']); } }