From 65bb048bf3c3d4226b8d7580592b62351e07a7e6 Mon Sep 17 00:00:00 2001 From: Sam Light Date: Wed, 10 Jun 2026 19:00:33 +0100 Subject: Created tests for having middleware --- tests/Unit/Concerns/HasMiddlewareTest.php | 35 +++++++++++++++++++++++++++++++ tests/Unit/GroupTest.php | 2 -- tests/Unit/RouteTest.php | 2 -- tests/Unit/RouterTest.php | 4 ++-- 4 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 tests/Unit/Concerns/HasMiddlewareTest.php (limited to 'tests') diff --git a/tests/Unit/Concerns/HasMiddlewareTest.php b/tests/Unit/Concerns/HasMiddlewareTest.php new file mode 100644 index 0000000..8aaac15 --- /dev/null +++ b/tests/Unit/Concerns/HasMiddlewareTest.php @@ -0,0 +1,35 @@ + fn () => new Router(), + Group::class => fn () => new Group(new Router(), null), + Route::class => fn () => new Route(HttpMethod::Get, fn () => null), +]; + +test(':dataset has middleware', function ($inst) { + $inst->addMiddleware($mw1 = new TestMiddleware()); + + expect($inst->getMiddleware()) + ->toHaveCount(1) + ->{0}->toBe($mw1); +})->with($classes); + +test(':dataset adds array of middleware', function ($inst) { + $inst->addMiddleware([ + $mw1 = new TestMiddleware(), + $mw2 = new TestMiddleware(), + ]); + + expect($inst->getMiddleware()) + ->toHaveCount(2) + ->{0}->toBe($mw1) + ->{1}->toBe($mw2); +})->with($classes); diff --git a/tests/Unit/GroupTest.php b/tests/Unit/GroupTest.php index fc7ead3..58d58d6 100644 --- a/tests/Unit/GroupTest.php +++ b/tests/Unit/GroupTest.php @@ -139,5 +139,3 @@ it('gets the name with three ancestors, one without name') )->name('test2.') )->name('test3.')->getFullName()) ->toBe('test1.test2.test3.'); - -it('has middleware')->todo(); diff --git a/tests/Unit/RouteTest.php b/tests/Unit/RouteTest.php index e4501b4..e4ce06d 100644 --- a/tests/Unit/RouteTest.php +++ b/tests/Unit/RouteTest.php @@ -53,5 +53,3 @@ it('can get handler', function () { ); expect($r->getHandler())->toBe($h); }); - -it('has middleware')->todo(); diff --git a/tests/Unit/RouterTest.php b/tests/Unit/RouterTest.php index dcbb599..08664c9 100644 --- a/tests/Unit/RouterTest.php +++ b/tests/Unit/RouterTest.php @@ -331,5 +331,5 @@ it('builds routes in groups', function () { expect($router->getNamedRoute('test4'))->toBe($r4); }); -it('has middleware')->todo(); -it('can create a group with middleware')->todo(); +it('can create a group with middleware', function () { +}); -- cgit v1.2.3