2020use Symfony \Bridge \PsrHttpMessage \Tests \Fixtures \UploadedFile ;
2121use Symfony \Bridge \PsrHttpMessage \Tests \Fixtures \Uri ;
2222use Symfony \Component \HttpFoundation \Cookie ;
23+ use Symfony \Component \HttpFoundation \File \Exception \FileException ;
24+ use Symfony \Component \HttpFoundation \File \UploadedFile as HttpFoundationUploadedFile ;
2325
2426/**
2527 * @author Kévin Dunglas <dunglas@gmail.com>
@@ -32,7 +34,7 @@ class HttpFoundationFactoryTest extends TestCase
3234 /** @var string */
3335 private $ tmpDir ;
3436
35- public function setup ()
37+ public function setUp (): void
3638 {
3739 $ this ->factory = new HttpFoundationFactory ();
3840 $ this ->tmpDir = sys_get_temp_dir ();
@@ -80,7 +82,7 @@ public function testCreateRequest()
8082 $ this ->assertEquals ('France ' , $ symfonyRequest ->server ->get ('country ' ));
8183 $ this ->assertEquals ('The body ' , $ symfonyRequest ->getContent ());
8284 $ this ->assertEquals ('1.0 ' , $ symfonyRequest ->headers ->get ('X-Dunglas-API-Platform ' ));
83- $ this ->assertEquals (['a ' , 'b ' ], $ symfonyRequest ->headers ->get ('X-data ' , null , false ));
85+ $ this ->assertEquals (['a ' , 'b ' ], $ symfonyRequest ->headers ->all ('X-data ' ));
8486 }
8587
8688 public function testCreateRequestWithNullParsedBody ()
@@ -160,12 +162,11 @@ public function testCreateUploadedFile()
160162 $ this ->assertEquals ('An uploaded file. ' , file_get_contents ($ this ->tmpDir .'/ ' .$ uniqid ));
161163 }
162164
163- /**
164- * @expectedException \Symfony\Component\HttpFoundation\File\Exception\FileException
165- * @expectedExceptionMessage The file "e" could not be written on disk.
166- */
167165 public function testCreateUploadedFileWithError ()
168166 {
167+ $ this ->expectException (FileException::class);
168+ $ this ->expectExceptionMessage ('The file "e" could not be written on disk. ' );
169+
169170 $ uploadedFile = $ this ->createUploadedFile ('Error. ' , UPLOAD_ERR_CANT_WRITE , 'e ' , 'text/plain ' );
170171 $ symfonyUploadedFile = $ this ->callCreateUploadedFile ($ uploadedFile );
171172
@@ -174,15 +175,15 @@ public function testCreateUploadedFileWithError()
174175 $ symfonyUploadedFile ->move ($ this ->tmpDir , 'shouldFail.txt ' );
175176 }
176177
177- private function createUploadedFile ($ content , $ error , $ clientFileName , $ clientMediaType )
178+ private function createUploadedFile ($ content , $ error , $ clientFileName , $ clientMediaType ): UploadedFile
178179 {
179180 $ filePath = tempnam ($ this ->tmpDir , uniqid ());
180181 file_put_contents ($ filePath , $ content );
181182
182183 return new UploadedFile ($ filePath , filesize ($ filePath ), $ error , $ clientFileName , $ clientMediaType );
183184 }
184185
185- private function callCreateUploadedFile (UploadedFileInterface $ uploadedFile )
186+ private function callCreateUploadedFile (UploadedFileInterface $ uploadedFile ): HttpFoundationUploadedFile
186187 {
187188 $ reflection = new \ReflectionClass ($ this ->factory );
188189 $ createUploadedFile = $ reflection ->getMethod ('createUploadedFile ' );
0 commit comments