/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/Form/Tests/Util/ServerParamsTest.php
87 строк
2 KB
Christian Flothmann
replace PHPUnit annotations with attributes
04 авг 2025, 10:05
04 авг 2025, 10:05
982f89c
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Tests\Util; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; use Symfony\Component\Form\Util\ServerParams; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\RequestStack; class ServerParamsTest extends TestCase { public function testGetContentLengthFromSuperglobals() { $serverParams = new ServerParams(); $this->assertNull($serverParams->getContentLength()); $_SERVER['CONTENT_LENGTH'] = 1024; $this->assertEquals(1024, $serverParams->getContentLength()); unset($_SERVER['CONTENT_LENGTH']); } public function testGetContentLengthFromRequest() { $request = Request::create('http://foo', 'GET', [], [], [], ['CONTENT_LENGTH' => 1024]); $requestStack = new RequestStack(); $requestStack->push($request); $serverParams = new ServerParams($requestStack); $this->assertEquals(1024, $serverParams->getContentLength()); } #[DataProvider('getGetPostMaxSizeTestData')] public function testGetPostMaxSize($size, $bytes) { $serverParams = new DummyServerParams($size); $this->assertEquals($bytes, $serverParams->getPostMaxSize()); } public static function getGetPostMaxSizeTestData() { return [ ['2k', 2048], ['2 k', 2048], ['8m', 8 * 1024 * 1024], ['+2 k', 2048], ['+2???k', 2048], ['0x10', 16], ['0xf', 15], ['010', 8], ['+0x10 k', 16 * 1024], ['1g', 1024 * 1024 * 1024], ['-1', -1], ['0', 0], ['2mk', 2048], // the unit must be the last char, so in this case 'k', not 'm' ]; } } class DummyServerParams extends ServerParams { private string $size; public function __construct($size) { parent::__construct(); $this->size = $size; } public function getNormalizedIniPostMaxSize(): string { return $this->size; } }