1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<?php
namespace Illuminate\Tests\Integration\Routing;
use Illuminate\Support\Facades\Route;
use Orchestra\Testbench\TestCase;
/**
* @group integration
*/
class FluentRoutingTest extends TestCase
{
public function testMiddlewareRunWhenRegisteredAsArrayOrParams()
{
Route::middleware(Middleware::class, Middleware2::class)
->get('one', function () {
return 'Hello World';
});
Route::get('two', function () {
return 'Hello World';
})->middleware(Middleware::class, Middleware2::class);
Route::middleware([Middleware::class, Middleware2::class])
->get('three', function () {
return 'Hello World';
});
Route::get('four', function () {
return 'Hello World';
})->middleware([Middleware::class, Middleware2::class]);
$this->assertSame('middleware output', $this->get('one')->content());
$this->assertSame('middleware output', $this->get('two')->content());
$this->assertSame('middleware output', $this->get('three')->content());
$this->assertSame('middleware output', $this->get('four')->content());
}
}
class Middleware
{
public function handle($request, $next)
{
return $next($request);
}
}
class Middleware2
{
public function handle()
{
return 'middleware output';
}
}
|