From a5b534b00d39d8331f9edc7d621a11f8621a1aa1 Mon Sep 17 00:00:00 2001 From: Meritoo Date: Thu, 28 Sep 2017 20:29:50 +0200 Subject: [PATCH] Client - allow to get configuration of connection (add getter) --- src/Meritoo/LimeSurvey/ApiClient/Client/Client.php | 10 ++++++++++ .../LimeSurvey/Test/ApiClient/Client/ClientTest.php | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/src/Meritoo/LimeSurvey/ApiClient/Client/Client.php b/src/Meritoo/LimeSurvey/ApiClient/Client/Client.php index d14d123..0c33fde 100644 --- a/src/Meritoo/LimeSurvey/ApiClient/Client/Client.php +++ b/src/Meritoo/LimeSurvey/ApiClient/Client/Client.php @@ -119,6 +119,16 @@ class Client return new Result($method, $rawData); } + /** + * Returns configuration used while connecting to LimeSurvey's API + * + * @return ConnectionConfiguration + */ + public function getConfiguration() + { + return $this->configuration; + } + /** * Returns manager of the JsonRPC client used while connecting to LimeSurvey's API * diff --git a/tests/Meritoo/LimeSurvey/Test/ApiClient/Client/ClientTest.php b/tests/Meritoo/LimeSurvey/Test/ApiClient/Client/ClientTest.php index 0e69174..577d579 100644 --- a/tests/Meritoo/LimeSurvey/Test/ApiClient/Client/ClientTest.php +++ b/tests/Meritoo/LimeSurvey/Test/ApiClient/Client/ClientTest.php @@ -80,6 +80,12 @@ class ClientTest extends BaseTestCase static::assertInstanceOf(Result::class, $client->run($method, $arguments)); } + public function testGetConfiguration() + { + $client = new Client($this->configuration); + static::assertEquals($this->configuration, $client->getConfiguration()); + } + public function testGetRpcClientManagerVisibilityAndArguments() { static::assertMethodVisibilityAndArguments(Client::class, 'getRpcClientManager', OopVisibilityType::IS_PRIVATE);