public function testInstantiation() { $fileData = $_FILES['avatar']; $uploadedFile = new UploadedFile($fileData['tmp_name'], $fileData['error'], $fileData['size'], $fileData['name'], $fileData['type']); $this->assertEquals(90996, $uploadedFile->getSize()); $this->assertEquals('my-avatar.png', $uploadedFile->getClientFilename()); $this->assertEquals('image/png', $uploadedFile->getClientMediaType()); $this->assertEquals(90996, $uploadedFile->getSize()); }
public function testSuccessful() { $stream = \GuzzleHttp\Psr7\stream_for('Foo bar!'); $upload = new UploadedFile($stream, $stream->getSize(), UPLOAD_ERR_OK, 'filename.txt', 'text/plain'); $this->assertEquals($stream->getSize(), $upload->getSize()); $this->assertEquals('filename.txt', $upload->getClientFilename()); $this->assertEquals('text/plain', $upload->getClientMediaType()); $this->cleanup[] = $to = tempnam(sys_get_temp_dir(), 'successful'); $upload->moveTo($to); $this->assertFileExists($to); $this->assertEquals($stream->__toString(), file_get_contents($to)); }