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 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/Unit/Concerns/HasMiddlewareTest.php (limited to 'tests/Unit/Concerns/HasMiddlewareTest.php') 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); -- cgit v1.2.3