/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Routing/FluentRoutingTest.php
83 строки
2 KB
Dries Vints
Add test for empty middleware groups (#42188)
02 май 2022, 17:11
Не верифицирован
02 май 2022, 17:11
ad18afc
Код
Авторство
О чём код?
<?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()); $this->assertSame('1_2', $this->get('both_after')->content()); } public function testEmptyMiddlewareGroupAreHandledGracefully() { $controller = function () { return 'Hello World'; }; Route::middlewareGroup('public', []); Route::middleware('public') ->get('public', $controller); $this->assertSame('Hello World', $this->get('public')->content()); } } class Middleware { public function handle($request, $next) { FluentRoutingTest::$value = '1'; return $next($request); } } class Middleware2 { public function handle() { return FluentRoutingTest::$value.'_2'; } }