summaryrefslogtreecommitdiff
path: root/tests/Unit
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Unit')
-rw-r--r--tests/Unit/BasicStrategyTest.php6
-rw-r--r--tests/Unit/MiddlewareTest.php19
2 files changed, 24 insertions, 1 deletions
diff --git a/tests/Unit/BasicStrategyTest.php b/tests/Unit/BasicStrategyTest.php
index 1f1489a..896858d 100644
--- a/tests/Unit/BasicStrategyTest.php
+++ b/tests/Unit/BasicStrategyTest.php
@@ -37,8 +37,12 @@ it('calls route', function () {
[]
));
- $cb->assertIsCalled();
+ $cb->assertCalled();
$call = $cb->getLastCall();
expect($call->args[0] ?? null)->toBe($rc);
expect($res)->toBe($response);
});
+
+it('runs middleware', function() {
+ $factory = new
+});
diff --git a/tests/Unit/MiddlewareTest.php b/tests/Unit/MiddlewareTest.php
new file mode 100644
index 0000000..d81300d
--- /dev/null
+++ b/tests/Unit/MiddlewareTest.php
@@ -0,0 +1,19 @@
+<?php
+
+declare(strict_types=1);
+
+use Lightscale\Router\Test\Utils\TestCallable;
+use Lightscale\Router\Test\Utils\TestMiddleware;
+use Nyholm\Psr7\Factory\Psr17Factory;
+
+it('calls handler', function () {
+ $factory = new Psr17Factory;
+ $request = $factory->createServerRequest('get', 'testing');
+ $response = $factory->createResponse();
+ $middleware = new TestMiddleware;
+ $handler = new TestCallable(fn() => $response);
+ $result = $middleware->handle($request, $handler);
+ $middleware->assertCalled();
+ $handler->assertCalled();
+ expect($result)->toBe($response);
+});