diff options
| author | Sam Light <sam@lightscale.co.uk> | 2026-06-10 19:00:33 +0100 |
|---|---|---|
| committer | Sam Light <sam@lightscale.co.uk> | 2026-06-10 19:00:33 +0100 |
| commit | cfc25964f93e2bdcfec6ac4f3d52c658d66f4d2b (patch) | |
| tree | a64eef402b9c999c6851bd8cf97002c39e5c4bde /tests/Unit/RouteDefinitionTest.php | |
| parent | 65bb048bf3c3d4226b8d7580592b62351e07a7e6 (diff) | |
testing adding middleware to routes and groups
Diffstat (limited to 'tests/Unit/RouteDefinitionTest.php')
| -rw-r--r-- | tests/Unit/RouteDefinitionTest.php | 14 |
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); +}); |
