From cfc25964f93e2bdcfec6ac4f3d52c658d66f4d2b Mon Sep 17 00:00:00 2001 From: Sam Light Date: Wed, 10 Jun 2026 19:00:33 +0100 Subject: testing adding middleware to routes and groups --- tests/Unit/RouteDefinitionTest.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'tests/Unit/RouteDefinitionTest.php') 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); +}); -- cgit v1.2.3