/** * @covers ::getRequest */ public function testClickMultipart() { $this->form->setAttribute('enctype', 'multipart/form-data'); $this->form->setMultipartBoundary('56054f939e50e'); $request = $this->form->getRequest(); $expected = file_get_contents(self::getFilesDir() . 'multipart.txt'); $this->assertEquals($expected, (string) $request->getBody()); $data = $request->getUploadedFiles(); $this->assertInstanceOf('GuzzleHttp\\Psr7\\UploadedFile', $data['file']); $this->assertEquals(UPLOAD_ERR_OK, $data['file']->getError()); $this->assertEquals('tests/files/file.txt', $data['file']->getClientFilename()); $this->assertInstanceOf('GuzzleHttp\\Psr7\\UploadedFile', $data['other']['empty']); $this->assertEquals(UPLOAD_ERR_NO_FILE, $data['other']['empty']->getError()); $this->assertEquals('', $data['other']['empty']->getClientFilename()); $this->assertInstanceOf('GuzzleHttp\\Psr7\\UploadedFile', $data['other']['file']); $this->assertEquals(UPLOAD_ERR_OK, $data['other']['file']->getError()); $this->assertEquals('tests/files/other.txt', $data['other']['file']->getClientFilename()); }