From ffc259e4cb6ca1c43331e51c993c021e0b582e50 Mon Sep 17 00:00:00 2001
From: Matthew Baggett <matthew@baggett.me>
Date: Sun, 14 Apr 2024 21:16:04 +0200
Subject: [PATCH] Formatting.

---
 src/Controllers/AbstractCrudController.php      | 12 ++++++------
 .../JsonResponseUnpackerMiddleware.php          |  5 +++--
 src/PSR/JsonResponse.php                        | 17 ++++++++---------
 src/Router/Router.php                           | 10 +++++-----
 tests/AbstractBaseTestCase.php                  |  4 ++--
 tests/Traits/AppTestTrait.php                   | 14 +++++++++-----
 6 files changed, 33 insertions(+), 29 deletions(-)

diff --git a/src/Controllers/AbstractCrudController.php b/src/Controllers/AbstractCrudController.php
index 98863e5..d55dfd6 100644
--- a/src/Controllers/AbstractCrudController.php
+++ b/src/Controllers/AbstractCrudController.php
@@ -52,8 +52,8 @@ abstract class AbstractCrudController extends AbstractController
         if ($object) {
             return $this->jsonResponse(
                 [
-                    'Status'                          => 'Okay',
-                    'Action'                          => 'GET',
+                    'Status'                               => 'Okay',
+                    'Action'                               => 'GET',
                     $this->getService()->getTermSingular() => $object->__toArray(),
                 ],
                 $request,
@@ -84,8 +84,8 @@ abstract class AbstractCrudController extends AbstractController
 
             return $this->jsonResponse(
                 [
-                    'Status'                          => 'Okay',
-                    'Action'                          => 'CREATE',
+                    'Status'                               => 'Okay',
+                    'Action'                               => 'CREATE',
                     $this->getService()->getTermSingular() => $object->__toArray(),
                 ],
                 $request,
@@ -106,8 +106,8 @@ abstract class AbstractCrudController extends AbstractController
 
             return $this->jsonResponse(
                 [
-                    'Status'                          => 'Okay',
-                    'Action'                          => 'DELETE',
+                    'Status'                               => 'Okay',
+                    'Action'                               => 'DELETE',
                     $this->getService()->getTermSingular() => $array,
                 ],
                 $request,
diff --git a/src/Middleware/JsonResponseUnpackerMiddleware.php b/src/Middleware/JsonResponseUnpackerMiddleware.php
index 7a6c1ae..59aabda 100644
--- a/src/Middleware/JsonResponseUnpackerMiddleware.php
+++ b/src/Middleware/JsonResponseUnpackerMiddleware.php
@@ -16,9 +16,10 @@ class JsonResponseUnpackerMiddleware implements MiddlewareInterface
     public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
     {
         $response = $handler->handle($request);
-        if($response->hasHeader("Content-Type") && $response->getHeader("Content-Type")[0] === "application/json" && $response instanceof Response) {
+        if ($response->hasHeader('Content-Type') && $response->getHeader('Content-Type')[0] === 'application/json' && $response instanceof Response) {
             $response = new JsonResponse($response);
         }
+
         return $response;
     }
-}
\ No newline at end of file
+}
diff --git a/src/PSR/JsonResponse.php b/src/PSR/JsonResponse.php
index 9c4bd0f..e063d87 100644
--- a/src/PSR/JsonResponse.php
+++ b/src/PSR/JsonResponse.php
@@ -6,29 +6,28 @@ namespace Benzine\PSR;
 
 use Ergebnis\Json\Json;
 use Psr\Http\Message\ResponseInterface;
-use Psr\Http\Message\ServerRequestInterface;
 use Psr\Http\Message\StreamInterface;
-use Psr\Http\Server\MiddlewareInterface;
-use Psr\Http\Server\RequestHandlerInterface;
 use Slim\Psr7\Response;
 
 class JsonResponse implements ResponseInterface
 {
-    public function __construct(protected Response $response)
-    {
-    }
-    public function getJson() : Json
+    public function __construct(protected Response $response) {}
+
+    public function getJson(): Json
     {
         $this->getBody()->rewind();
         $json = Json::fromString($this->getBody()->getContents());
         $this->getBody()->rewind();
+
         return $json;
     }
-    public function setJson(Json $json) : self
+
+    public function setJson(Json $json): self
     {
         $this->getBody()->rewind();
         $this->getBody()->write($json->toString());
         $this->getBody()->rewind();
+
         return $this;
     }
 
@@ -101,4 +100,4 @@ class JsonResponse implements ResponseInterface
     {
         return $this->response->getReasonPhrase();
     }
-}
\ No newline at end of file
+}
diff --git a/src/Router/Router.php b/src/Router/Router.php
index 8be1e33..90f4cf3 100644
--- a/src/Router/Router.php
+++ b/src/Router/Router.php
@@ -23,8 +23,7 @@ class Router
     public function __construct(
         protected Logger $logger,
         protected CachePoolChain $cachePoolChain
-    )
-    {}
+    ) {}
 
     public function loadRoutesFromAnnotations(
         array $controllerPaths,
@@ -53,19 +52,21 @@ class Router
 
                 foreach ($expectedClasses as $expectedClass) {
                     if (!class_exists($expectedClass)) {
-                        $this->logger->warning("While loading routes from annotations in {file}, expected class {expectedClass} does not exist.", [
+                        $this->logger->warning('While loading routes from annotations in {file}, expected class {expectedClass} does not exist.', [
                             'file'          => $controllerFile[0],
                             'expectedClass' => $expectedClass,
                         ]);
+
                         continue;
                     }
 
                     $rc = new \ReflectionClass($expectedClass);
                     if ($rc->isAbstract()) {
-                        $this->logger->warning("While loading routes from annotations in {file}, expected class {expectedClass} is abstract.", [
+                        $this->logger->warning('While loading routes from annotations in {file}, expected class {expectedClass} is abstract.', [
                             'file'          => $controllerFile[0],
                             'expectedClass' => $expectedClass,
                         ]);
+
                         continue;
                     }
 
@@ -82,7 +83,6 @@ class Router
                         }
 
                         foreach ($routeAnnotation->methods as $httpMethod) {
-
                             $newRoute = (new Route())
                                 ->setHttpMethod($httpMethod)
                                 ->setRouterPattern('/' . ltrim($routeAnnotation->path, '/'))
diff --git a/tests/AbstractBaseTestCase.php b/tests/AbstractBaseTestCase.php
index 882f4f9..d142fd5 100644
--- a/tests/AbstractBaseTestCase.php
+++ b/tests/AbstractBaseTestCase.php
@@ -49,7 +49,7 @@ abstract class AbstractBaseTestCase extends AbstractTestCase
      *
      * @return mixed method return
      */
-    public function invokeMethod(&$object, $methodName, array $parameters = []) : mixed
+    public function invokeMethod(&$object, $methodName, array $parameters = []): mixed
     {
         $reflection = new \ReflectionClass($object::class);
         $method     = $reflection->getMethod($methodName);
@@ -58,7 +58,7 @@ abstract class AbstractBaseTestCase extends AbstractTestCase
         return $method->invokeArgs($object, $parameters);
     }
 
-    public function setProtectedProperty(&$object, $property, $value) : self
+    public function setProtectedProperty(&$object, $property, $value): self
     {
         $reflection = new \ReflectionClass($object::class);
         $prop       = $reflection->getProperty($property);
diff --git a/tests/Traits/AppTestTrait.php b/tests/Traits/AppTestTrait.php
index 61c091b..39877f1 100644
--- a/tests/Traits/AppTestTrait.php
+++ b/tests/Traits/AppTestTrait.php
@@ -8,7 +8,6 @@ use Benzine\App as BenzineApp;
 use Benzine\Middleware\JsonResponse;
 use DI\Container;
 use Ergebnis\Json\Json;
-use Middlewares\Utils\Factory;
 use PHPUnit\Framework\MockObject\MockObject;
 use Psr\Http\Message\ResponseInterface;
 use Psr\Http\Message\ServerRequestInterface;
@@ -151,14 +150,17 @@ trait AppTestTrait
         $this->assertSame($expected, (array) json_decode($actual, true));
     }
 
-    static protected function getHttpHandler() : SlimApp {
+    protected static function getHttpHandler(): SlimApp
+    {
         return self::$app
             ->loadAllRoutes()
             ->getApp()
-            ->addMiddleware(new JsonResponseUnpackerMiddleware());
+            ->addMiddleware(new JsonResponseUnpackerMiddleware())
+        ;
     }
 
-    static protected function send(string $method, string $uri, ?array $data = []) : ResponseInterface {
+    protected static function send(string $method, string $uri, ?array $data = []): ResponseInterface
+    {
         $request = new Request(
             method: $method,
             uri: new \GuzzleHttp\Psr7\Uri($uri),
@@ -170,10 +172,12 @@ trait AppTestTrait
         );
         $request = $request->withParsedBody(Json::fromString(json_encode($data))->decoded());
         $request = $request->withHeader('Content-Type', 'application/json');
+
         return self::handle($request);
     }
 
-    static function handle(Request $request) : JsonResponse|Response|ResponseInterface {
+    public static function handle(Request $request): JsonResponse | Response | ResponseInterface
+    {
         return self::getHttpHandler()->handle($request);
     }
 }