ConvertEmptyStringsToNullTest.php 873 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace Illuminate\Tests\Foundation\Bootstrap\Http\Middleware;
  3. use Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull;
  4. use Illuminate\Http\Request;
  5. use PHPUnit\Framework\TestCase;
  6. use Symfony\Component\HttpFoundation\Request as SymfonyRequest;
  7. class ConvertEmptyStringsToNullTest extends TestCase
  8. {
  9. public function testConvertsEmptyStringsToNull()
  10. {
  11. $middleware = new ConvertEmptyStringsToNull;
  12. $symfonyRequest = new SymfonyRequest([
  13. 'foo' => 'bar',
  14. 'baz' => '',
  15. ]);
  16. $symfonyRequest->server->set('REQUEST_METHOD', 'GET');
  17. $request = Request::createFromBase($symfonyRequest);
  18. $middleware->handle($request, function (Request $request) {
  19. $this->assertSame('bar', $request->get('foo'));
  20. $this->assertNull($request->get('bar'));
  21. });
  22. }
  23. }