1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace Illuminate\Tests\Integration\Routing;
- use Illuminate\Support\Facades\Route;
- use Orchestra\Testbench\TestCase;
- class FluentRoutingTest extends TestCase
- {
- public static $value = '';
- public function testMiddlewareRunWhenRegisteredAsArrayOrParams()
- {
- $controller = function () {
- return 'Hello World';
- };
- Route::middleware(Middleware::class, Middleware2::class)
- ->get('before', $controller);
- Route::get('after', $controller)
- ->middleware(Middleware::class, Middleware2::class);
- Route::middleware([Middleware::class, Middleware2::class])
- ->get('before_array', $controller);
- Route::get('after_array', $controller)
- ->middleware([Middleware::class, Middleware2::class]);
- Route::middleware(Middleware::class)
- ->get('before_after', $controller)
- ->middleware([Middleware2::class]);
- Route::middleware(Middleware::class)
- ->middleware(Middleware2::class)
- ->get('both_before', $controller);
- Route::get('both_after', $controller)
- ->middleware(Middleware::class)
- ->middleware(Middleware2::class);
- $this->assertSame('1_2', $this->get('before')->content());
- $this->assertSame('1_2', $this->get('after')->content());
- $this->assertSame('1_2', $this->get('before_array')->content());
- $this->assertSame('1_2', $this->get('after_array')->content());
- $this->assertSame('1_2', $this->get('before_after')->content());
- $this->assertSame('1_2', $this->get('both_before')->content());
- $this->assertSame('1_2', $this->get('both_after')->content());
- }
- }
- class Middleware
- {
- public function handle($request, $next)
- {
- FluentRoutingTest::$value = '1';
- return $next($request);
- }
- }
- class Middleware2
- {
- public function handle()
- {
- return FluentRoutingTest::$value.'_2';
- }
- }
|