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
|
<?php
namespace Illuminate\Tests\Foundation\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings;
use Illuminate\Http\Request;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request as SymfonyRequest;
class TrimStringsTest extends TestCase
{
public function testTrimStringsIgnoringExceptAttribute()
{
$middleware = new TrimStringsWithExceptAttribute();
$symfonyRequest = new SymfonyRequest([
'abc' => ' 123 ',
'xyz' => ' 456 ',
'foo' => ' 789 ',
'bar' => ' 010 ',
]);
$symfonyRequest->server->set('REQUEST_METHOD', 'GET');
$request = Request::createFromBase($symfonyRequest);
$middleware->handle($request, function (Request $request) {
$this->assertSame('123', $request->get('abc'));
$this->assertSame('456', $request->get('xyz'));
$this->assertSame(' 789 ', $request->get('foo'));
$this->assertSame(' 010 ', $request->get('bar'));
});
}
}
class TrimStringsWithExceptAttribute extends TrimStrings
{
protected $except = [
'foo',
'bar',
];
}
|