diff options
Diffstat (limited to 'tests/Utils/TestMiddleware.php')
| -rw-r--r-- | tests/Utils/TestMiddleware.php | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/Utils/TestMiddleware.php b/tests/Utils/TestMiddleware.php index 2f3ed32..0adb947 100644 --- a/tests/Utils/TestMiddleware.php +++ b/tests/Utils/TestMiddleware.php @@ -11,11 +11,21 @@ use Psr\Http\Message\ServerRequestInterface; class TestMiddleware implements Middleware { + private static int $staticCalls = 0; + + private int $call; private int $calls = 0; + + public static function resetCalls(): void + { + self::$staticCalls = 0; + } + public function handle(ServerRequestInterface $request, callable $next): ResponseInterface { ++$this->calls; + $this->call = ++self::$staticCalls; return $next($request); } @@ -24,4 +34,9 @@ class TestMiddleware implements Middleware { Assert::assertGreaterThan(0, $this->calls); } + + public function assertCallNumber(int $num): void + { + Assert::assertSame($num, $this->call); + } } |
