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);