From 4a383ad4467349f10a13d6176c31b65f642e8c05 Mon Sep 17 00:00:00 2001 From: ggh2e3 Date: Sun, 10 Aug 2025 22:24:12 +0200 Subject: [PATCH 1/3] test: added MockServiceProviderTest --- tests/MockServiceProviderTest.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/MockServiceProviderTest.php diff --git a/tests/MockServiceProviderTest.php b/tests/MockServiceProviderTest.php new file mode 100644 index 0000000..a1ad39c --- /dev/null +++ b/tests/MockServiceProviderTest.php @@ -0,0 +1,30 @@ +setDefinition('example-id-001', ['class' => 'Example1\Class1\Position1']); + $mockServiceProvider->setDefinition('example-id-002', 'Example1\Class2\Position2'); + $mockServiceProvider->setDefinition('example-id-003', 'Example3\Class3\Position3'); + + $this->assertEquals([ + 'example-id-001' => ['class' => 'Example1\Class1\Position1'], + 'example-id-002' => 'Example1\Class2\Position2', + 'example-id-003' => 'Example3\Class3\Position3', + ], $mockServiceProvider->getDefinitions()); + } + + public function testGetExtensionsWillReturnEmptyArray(): void + { + $this->assertEmpty((new MockServiceProvider())->getExtensions()); + } +} From 13a2287160e529492b1a7fbf7769a6f2df27eb11 Mon Sep 17 00:00:00 2001 From: ggh2e3 Date: Sun, 10 Aug 2025 22:36:20 +0200 Subject: [PATCH 2/3] test: add ResponseGrabberTest --- tests/ResponseGrabberTest.php | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 tests/ResponseGrabberTest.php diff --git a/tests/ResponseGrabberTest.php b/tests/ResponseGrabberTest.php new file mode 100644 index 0000000..078a23f --- /dev/null +++ b/tests/ResponseGrabberTest.php @@ -0,0 +1,42 @@ +setResponse($responseStub); + + $this->assertEquals(new ResponseAccessor($responseStub), $responseGrabber->getResponse()); + } + + public function testGetResponseWillThrowExceptionIfSetResponseIsCalledWithNullParameter(): void + { + $this->expectException(RuntimeException::class); + $this->expectExceptionMessage('Response is null'); + + $responseGrabber = new ResponseGrabber(); + $responseGrabber->setResponse(null); + $responseGrabber->getResponse(); + } + + public function testGetResponseWillThrowExceptionIfResponseIsNotSet(): void + { + $this->expectException(RuntimeException::class); + $this->expectExceptionMessage('Response is null'); + + (new ResponseGrabber())->getResponse(); + } +} From 265224921ec2e1460b6dc35420fb89608d7ce880 Mon Sep 17 00:00:00 2001 From: ggh2e3 Date: Tue, 12 Aug 2025 07:23:32 +0200 Subject: [PATCH 3/3] refactor: renaming responseStub to response --- tests/ResponseGrabberTest.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/ResponseGrabberTest.php b/tests/ResponseGrabberTest.php index 078a23f..741b329 100644 --- a/tests/ResponseGrabberTest.php +++ b/tests/ResponseGrabberTest.php @@ -14,12 +14,12 @@ class ResponseGrabberTest extends TestCase { public function testGetResponseWillReturnResponseAccessorSetResponse(): void { - $responseStub = new Response(200, body: '{"key": "value"}', reason: 'Ok with body', version: '1.1'); + $response = new Response(200, body: '{"key": "value"}', reason: 'Ok with body', version: '1.1'); $responseGrabber = new ResponseGrabber(); - $responseGrabber->setResponse($responseStub); + $responseGrabber->setResponse($response); - $this->assertEquals(new ResponseAccessor($responseStub), $responseGrabber->getResponse()); + $this->assertEquals(new ResponseAccessor($response), $responseGrabber->getResponse()); } public function testGetResponseWillThrowExceptionIfSetResponseIsCalledWithNullParameter(): void