summaryrefslogtreecommitdiff
path: root/tests/Unit/RouteDefinitionTest.php
diff options
context:
space:
mode:
authorSam Light <sam@lightscale.co.uk>2026-06-10 19:00:33 +0100
committerSam Light <sam@lightscale.co.uk>2026-06-10 19:00:33 +0100
commitcfc25964f93e2bdcfec6ac4f3d52c658d66f4d2b (patch)
treea64eef402b9c999c6851bd8cf97002c39e5c4bde /tests/Unit/RouteDefinitionTest.php
parent65bb048bf3c3d4226b8d7580592b62351e07a7e6 (diff)
testing adding middleware to routes and groups
Diffstat (limited to 'tests/Unit/RouteDefinitionTest.php')
-rw-r--r--tests/Unit/RouteDefinitionTest.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/Unit/RouteDefinitionTest.php b/tests/Unit/RouteDefinitionTest.php
index 0e02bac..6e3900e 100644
--- a/tests/Unit/RouteDefinitionTest.php
+++ b/tests/Unit/RouteDefinitionTest.php
@@ -7,6 +7,7 @@ use Lightscale\Router\Group;
use Lightscale\Router\Route;
use Lightscale\Router\RouteDefinition;
use Lightscale\Router\Router;
+use Lightscale\Router\Test\Utils\TestMiddleware;
it('initalizes')
->expect(fn () => new RouteDefinition(
@@ -42,4 +43,15 @@ it('gets the route', function () {
expect($def->getRoute())->toBe($route);
});
-it('adds middleware to route')->todo();
+it('adds middleware to route', function () {
+ $def = new RouteDefinition(
+ new Router(),
+ $route = new Route(HttpMethod::Get, fn () => null),
+ );
+
+ $mw = new TestMiddleware();
+ expect($def->middleware($mw))->toBe($def);
+ expect($route->getMiddleware())
+ ->toHaveCount(1)
+ ->{0}->toBe($mw);
+});