From 0bb13b3a7cd30f6e8d85d601f89a702af3289c17 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 13 Aug 2025 22:00:54 +0300 Subject: [PATCH] release 1.0.0 --- src/Api.php | 2 +- src/Laravel/MaxBotServiceProvider.php | 1 - src/Laravel/config/maxbot.php | 2 +- tests/Laravel/MaxBotServiceProviderTest.php | 35 +++++++++++++++++---- 4 files changed, 31 insertions(+), 9 deletions(-) diff --git a/src/Api.php b/src/Api.php index a77c261..487fb2a 100644 --- a/src/Api.php +++ b/src/Api.php @@ -47,7 +47,7 @@ use RuntimeException; */ class Api { - public const string LIBRARY_VERSION = '0.9.0'; + public const string LIBRARY_VERSION = '1.0.0'; public const string API_VERSION = '0.0.6'; diff --git a/src/Laravel/MaxBotServiceProvider.php b/src/Laravel/MaxBotServiceProvider.php index 84e789a..dc362de 100644 --- a/src/Laravel/MaxBotServiceProvider.php +++ b/src/Laravel/MaxBotServiceProvider.php @@ -171,7 +171,6 @@ class MaxBotServiceProvider extends ServiceProvider * Get the services provided by the provider. * * @return array - * @codeCoverageIgnore */ public function provides(): array { diff --git a/src/Laravel/config/maxbot.php b/src/Laravel/config/maxbot.php index e0a7e3d..1f14e38 100644 --- a/src/Laravel/config/maxbot.php +++ b/src/Laravel/config/maxbot.php @@ -37,7 +37,7 @@ return [ | */ 'base_url' => env('MAXBOT_BASE_URL', 'https://botapi.max.ru'), - 'api_version' => env('MAXBOT_API_VERSION', '0.0.6'), + 'api_version' => env('MAXBOT_API_VERSION'), /* |-------------------------------------------------------------------------- diff --git a/tests/Laravel/MaxBotServiceProviderTest.php b/tests/Laravel/MaxBotServiceProviderTest.php index d05b064..9ce0e1a 100644 --- a/tests/Laravel/MaxBotServiceProviderTest.php +++ b/tests/Laravel/MaxBotServiceProviderTest.php @@ -30,6 +30,7 @@ use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\Attributes\UsesClass; use Psr\Log\LoggerInterface; use Psr\Log\NullLogger; +use ReflectionClass; #[CoversClass(MaxBotServiceProvider::class)] #[UsesClass(Api::class)] @@ -104,7 +105,6 @@ final class MaxBotServiceProviderTest extends TestCase $this->app->make(ClientApiInterface::class); } - /** * @return array */ @@ -166,7 +166,7 @@ final class MaxBotServiceProviderTest extends TestCase $client = $this->app->make(ClientApiInterface::class); $this->assertInstanceOf(Client::class, $client); - $reflection = new \ReflectionClass($client); + $reflection = new ReflectionClass($client); $accessTokenProp = $reflection->getProperty('accessToken'); $baseUrlProp = $reflection->getProperty('baseUrl'); @@ -188,7 +188,7 @@ final class MaxBotServiceProviderTest extends TestCase /** @var Client $client */ $client = $this->app->make(ClientApiInterface::class); - $reflection = new \ReflectionClass($client); + $reflection = new ReflectionClass($client); $loggerProp = $reflection->getProperty('logger'); $actualLogger = $loggerProp->getValue($client); @@ -203,7 +203,7 @@ final class MaxBotServiceProviderTest extends TestCase /** @var Client $client */ $client = $this->app->make(ClientApiInterface::class); - $reflection = new \ReflectionClass($client); + $reflection = new ReflectionClass($client); $loggerProp = $reflection->getProperty('logger'); $actualLogger = $loggerProp->getValue($client); @@ -217,7 +217,7 @@ final class MaxBotServiceProviderTest extends TestCase $handler = $this->app->make(WebhookHandler::class); $this->assertInstanceOf(WebhookHandler::class, $handler); - $reflection = new \ReflectionClass($handler); + $reflection = new ReflectionClass($handler); $secretProp = $reflection->getProperty('secret'); $this->assertSame('test-secret', $secretProp->getValue($handler)); @@ -229,7 +229,7 @@ final class MaxBotServiceProviderTest extends TestCase /** @var Api $api */ $api = $this->app->make(Api::class); - $reflection = new \ReflectionClass($api); + $reflection = new ReflectionClass($api); $clientProp = $reflection->getProperty('client'); $factoryProp = $reflection->getProperty('modelFactory'); @@ -263,4 +263,27 @@ final class MaxBotServiceProviderTest extends TestCase $this->assertArrayHasKey($signature, $commands); $this->assertInstanceOf($class, $commands[$signature]); } + + #[Test] + public function providesMethod(): void + { + $provides = [ + Api::class, + ClientApiInterface::class, + ModelFactory::class, + UpdateDispatcher::class, + WebhookHandler::class, + LongPollingHandler::class, + MaxBotManager::class, + 'maxbot', + 'maxbot.api', + 'maxbot.client', + 'maxbot.dispatcher', + 'maxbot.webhook', + 'maxbot.polling', + 'maxbot.manager', + ]; + + $this->assertSame($this->app->getProvider(MaxBotServiceProvider::class)->provides(), $provides); + } }