From 77c2d69f19cc48b0326a5e95d39add0541626d41 Mon Sep 17 00:00:00 2001 From: "Alexander M. Turek" Date: Sat, 15 May 2021 16:44:53 +0200 Subject: [PATCH] [Form] Replace broken ServerParams mock --- .../Form/Tests/AbstractRequestHandlerTest.php | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/Symfony/Component/Form/Tests/AbstractRequestHandlerTest.php b/src/Symfony/Component/Form/Tests/AbstractRequestHandlerTest.php index 4d768f554a..857b2bbde4 100644 --- a/src/Symfony/Component/Form/Tests/AbstractRequestHandlerTest.php +++ b/src/Symfony/Component/Form/Tests/AbstractRequestHandlerTest.php @@ -44,7 +44,21 @@ abstract class AbstractRequestHandlerTest extends TestCase protected function setUp(): void { - $this->serverParams = $this->getMockBuilder(ServerParams::class)->setMethods(['getNormalizedIniPostMaxSize', 'getContentLength'])->getMock(); + $this->serverParams = new class() extends ServerParams { + public $contentLength; + public $postMaxSize = ''; + + public function getContentLength(): ?int + { + return $this->contentLength; + } + + public function getNormalizedIniPostMaxSize(): string + { + return $this->postMaxSize; + } + }; + $this->requestHandler = $this->getRequestHandler(); $this->factory = Forms::createFormFactoryBuilder()->getFormFactory(); $this->request = null; @@ -310,14 +324,10 @@ abstract class AbstractRequestHandlerTest extends TestCase /** * @dataProvider getPostMaxSizeFixtures */ - public function testAddFormErrorIfPostMaxSizeExceeded($contentLength, $iniMax, $shouldFail, array $errorParams = []) + public function testAddFormErrorIfPostMaxSizeExceeded(?int $contentLength, string $iniMax, bool $shouldFail, array $errorParams = []) { - $this->serverParams->expects($this->once()) - ->method('getContentLength') - ->willReturn($contentLength); - $this->serverParams->expects($this->any()) - ->method('getNormalizedIniPostMaxSize') - ->willReturn($iniMax); + $this->serverParams->contentLength = $contentLength; + $this->serverParams->postMaxSize = $iniMax; $options = ['post_max_size_message' => 'Max {{ max }}!']; $form = $this->factory->createNamed('name', 'Symfony\Component\Form\Extension\Core\Type\TextType', null, $options);