Explorar o código

[HttpKernel] added a test for uploading a file via an array instead of an UploadedFile instance

Fabien Potencier %!s(int64=13) %!d(string=hai) anos
pai
achega
a79f22544e
Modificáronse 1 ficheiros con 15 adicións e 8 borrados
  1. 15 8
      tests/Symfony/Tests/Component/HttpKernel/ClientTest.php

+ 15 - 8
tests/Symfony/Tests/Component/HttpKernel/ClientTest.php

@@ -87,18 +87,25 @@ class ClientTest extends \PHPUnit_Framework_TestCase
         $kernel = new TestHttpKernel();
         $client = new Client($kernel);
 
-        $client->request('POST', '/', array(), array(new UploadedFile($source, 'original', 'mime/original', 123, UPLOAD_ERR_OK)));
+        $files = array(
+            array('tmp_name' => $source, 'name' => 'original', 'type' => 'mime/original', 'size' => 123, 'error' => UPLOAD_ERR_OK),
+            new UploadedFile($source, 'original', 'mime/original', 123, UPLOAD_ERR_OK),
+        );
 
-        $files = $client->getRequest()->files->all();
+        foreach ($files as $file) {
+            $client->request('POST', '/', array(), array('foo' => $file));
 
-        $this->assertEquals(1, count($files));
+            $files = $client->getRequest()->files->all();
 
-        $file = $files[0];
+            $this->assertEquals(1, count($files));
 
-        $this->assertEquals('original', $file->getClientOriginalName());
-        $this->assertEquals('mime/original', $file->getClientMimeType());
-        $this->assertEquals('123', $file->getClientSize());
-        $this->assertTrue($file->isValid());
+            $file = $files['foo'];
+
+            $this->assertEquals('original', $file->getClientOriginalName());
+            $this->assertEquals('mime/original', $file->getClientMimeType());
+            $this->assertEquals('123', $file->getClientSize());
+            $this->assertTrue($file->isValid());
+        }
 
         $file->move(dirname($target), basename($target));