From ffc7a4810a8420820c7ff6c0cc1da2c12b48521c Mon Sep 17 00:00:00 2001 From: Michal Lulco Date: Mon, 22 Jul 2024 21:04:46 +0200 Subject: [PATCH] Added container to tests --- tests/ApiDeciderTest.php | 18 ++++++++++++++---- tests/Handler/ApiListingHandlerTest.php | 13 +++++++++++-- tests/Handler/OpenApiHandlerTest.php | 11 ++++++++++- tests/Presenters/ApiPresenterTest.php | 16 ++++++++++++---- 4 files changed, 47 insertions(+), 11 deletions(-) diff --git a/tests/ApiDeciderTest.php b/tests/ApiDeciderTest.php index d0c0eb5..ab87135 100644 --- a/tests/ApiDeciderTest.php +++ b/tests/ApiDeciderTest.php @@ -4,6 +4,7 @@ namespace Tomaj\NetteApi\Test\Params; +use Nette\DI\Container; use PHPUnit\Framework\TestCase; use Tomaj\NetteApi\ApiDecider; use Tomaj\NetteApi\Authorization\NoAuthorization; @@ -14,9 +15,18 @@ class ApiDeciderTest extends TestCase { + /** @var Container */ + private $container; + + protected function setUp(): void + { + $this->container = new Container(); + } + public function testDefaultHandlerWithNoRegisteredHandlers() { - $apiDecider = new ApiDecider(); + + $apiDecider = new ApiDecider($this->container); $result = $apiDecider->getApi('POST', '1', 'article', 'list'); $this->assertInstanceOf(EndpointIdentifier::class, $result->getEndpoint()); @@ -26,7 +36,7 @@ public function testDefaultHandlerWithNoRegisteredHandlers() public function testFindRightHandler() { - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $apiDecider->addApi( new EndpointIdentifier('POST', '2', 'comments', 'list'), new AlwaysOkHandler(), @@ -47,7 +57,7 @@ public function testFindRightHandler() public function testGetHandlers() { - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $this->assertEquals(0, count($apiDecider->getApis())); @@ -62,7 +72,7 @@ public function testGetHandlers() public function testGlobalPreflight() { - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $apiDecider->enableGlobalPreflight(); $this->assertEquals(0, count($apiDecider->getApis())); diff --git a/tests/Handler/ApiListingHandlerTest.php b/tests/Handler/ApiListingHandlerTest.php index 76ad650..fc3183d 100644 --- a/tests/Handler/ApiListingHandlerTest.php +++ b/tests/Handler/ApiListingHandlerTest.php @@ -6,6 +6,7 @@ use Nette\Application\LinkGenerator; use Nette\Application\Routers\SimpleRouter; +use Nette\DI\Container; use Nette\Http\UrlScript; use PHPUnit\Framework\TestCase; use Tomaj\NetteApi\ApiDecider; @@ -18,12 +19,20 @@ class ApiListingHandlerTest extends TestCase { + /** @var Container */ + private $container; + + protected function setUp(): void + { + $this->container = new Container(); + } + public function testDefaultHandle() { $linkGenerator = new LinkGenerator(new SimpleRouter([]), new UrlScript('http://test/')); $apiLink = new ApiLink($linkGenerator); - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $apiDecider->addApi( new EndpointIdentifier('POST', '2', 'comments', 'list'), new AlwaysOkHandler(), @@ -50,7 +59,7 @@ public function testHandlerWithParam() $linkGenerator = new LinkGenerator(new SimpleRouter([]), new UrlScript('http://test/')); $apiLink = new ApiLink($linkGenerator); - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $apiDecider->addApi( new EndpointIdentifier('POST', '1', 'comments', 'list'), new EchoHandler(), diff --git a/tests/Handler/OpenApiHandlerTest.php b/tests/Handler/OpenApiHandlerTest.php index 0ee588d..5667173 100644 --- a/tests/Handler/OpenApiHandlerTest.php +++ b/tests/Handler/OpenApiHandlerTest.php @@ -6,6 +6,7 @@ use Nette\Application\LinkGenerator; use Nette\Application\Routers\SimpleRouter; +use Nette\DI\Container; use Nette\Http\UrlScript; use PHPUnit\Framework\TestCase; use Tomaj\NetteApi\ApiDecider; @@ -17,13 +18,21 @@ class OpenApiHandlerTest extends TestCase { + /** @var Container */ + private $container; + + protected function setUp(): void + { + $this->container = new Container(); + } + public function testHandlerWithMultipleResponseSchemas() { $linkGenerator = new LinkGenerator(new SimpleRouter([]), new UrlScript('http://test/')); $apiLink = new ApiLink($linkGenerator); $request = new Request(new UrlScript('http://test/')); - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $apiDecider->addApi( new EndpointIdentifier('GET', '1', 'test'), new MultipleOutputTestHandler(), diff --git a/tests/Presenters/ApiPresenterTest.php b/tests/Presenters/ApiPresenterTest.php index 58766a8..5eca87b 100644 --- a/tests/Presenters/ApiPresenterTest.php +++ b/tests/Presenters/ApiPresenterTest.php @@ -24,9 +24,17 @@ class ApiPresenterTest extends TestCase { + /** @var Container */ + private $container; + + protected function setUp(): void + { + $this->container = new Container(); + } + public function testSimpleResponse() { - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $apiDecider->addApi(new EndpointIdentifier('GET', '1', 'test', 'api'), new AlwaysOkHandler(), new NoAuthorization()); $presenter = new ApiPresenter(); @@ -45,7 +53,7 @@ public function testSimpleResponse() public function testWithAuthorization() { - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $apiDecider->addApi( new EndpointIdentifier('GET', '1', 'test', 'api'), new AlwaysOkHandler(), @@ -66,7 +74,7 @@ public function testWithAuthorization() public function testWithParams() { - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $apiDecider->addApi( new EndpointIdentifier('GET', '1', 'test', 'api'), new EchoHandler(), @@ -95,7 +103,7 @@ public function testWithParams() public function testWithOutputs() { - $apiDecider = new ApiDecider(); + $apiDecider = new ApiDecider($this->container); $apiDecider->addApi( new EndpointIdentifier('GET', '1', 'test', 'api'), new TestHandler(),