Ejemplo n.º 1
0
 public function testCanAccessUploadedFilesFromRequest()
 {
     $uploadedFilesArray = ['testFiles' => ['name' => ['test1.file', 'test2.file'], 'tmp_name' => ['/tmp/test1.file', '/tmp/test2.file'], 'type' => ['text/plain', 'text/plain'], 'size' => [1024, 2048], 'error' => [UPLOAD_ERR_OK, UPLOAD_ERR_OK]], 'fileTests' => ['name' => ['test3.file', 'test4.file'], 'tmp_name' => ['/tmp/test3.file', '/tmp/test4.file'], 'type' => ['text/plain', 'text/plain'], 'size' => [3072, 4096], 'error' => [UPLOAD_ERR_OK, UPLOAD_ERR_OK]]];
     $expectedUploadedFiles = ['testFiles' => [new UploadedFile('test1.file', '/tmp/test1.file', 'text/plain', 1024, UPLOAD_ERR_OK), new UploadedFile('test2.file', '/tmp/test2.file', 'text/plain', 2048, UPLOAD_ERR_OK)], 'fileTests' => [new UploadedFile('test3.file', '/tmp/test3.file', 'text/plain', 3072, UPLOAD_ERR_OK), new UploadedFile('test4.file', '/tmp/test4.file', 'text/plain', 4096, UPLOAD_ERR_OK)]];
     $postRequest = new PostRequest(RequestInfo::fromEnv(), [], $uploadedFilesArray);
     $command = new TestDomainCommand($postRequest);
     $this->assertEquals($expectedUploadedFiles, $command->getAllTestFiles());
     $this->assertEquals($expectedUploadedFiles['testFiles'], $command->getTestFiles());
     $this->assertEquals($expectedUploadedFiles['testFiles'][1], $command->getTestFile());
 }