private function uploadFooAttachment(AttachmentInterface $attachment) { $tempFilename = tempnam(sys_get_temp_dir(), 'test'); file_put_contents($tempFilename, 'foo'); $file = new UploadedFile($tempFilename, 'test.txt', 'text/plain', 3, null, true); $this->uploader->acceptUpload($file, $attachment); return $attachment; }
public function testKeepAttachment() { $attachment1 = new StandardAttachment(); $this->uploader->acceptUpload($this->createFooUpload(), $attachment1); $this->em->persist($attachment1); $this->em->flush(); $this->assertEquals(1, $attachment1->getId()); $form1 = $this->makeAttachmentForm(); $form1->setData($attachment1); $view1 = $form1->createView(); $form2 = $this->makeAttachmentForm(); $form2->submit(array('file' => null, 'removed' => false, 'meta' => $view1->children['meta']->vars['value'])); $attachment2 = $form2->getData(); $this->assertEquals(1, $attachment2->getId()); $this->assertEquals(3, $attachment2->getFilesize()); }