public function testFind()
 {
     foreach (array('tic', 'tic tac', 'tac', 'tac toc', 'toc') as $description) {
         $image = new LocalImage($description);
         $image->setDescription($description);
         $this->orm->persist($image);
     }
     $this->orm->flush();
     $this->assertEquals(2, count($this->service->find('tic')));
 }
 public function testIsDeletableMultiReferences()
 {
     $image = new LocalImage();
     $image->updateStorage('image', 'thumb');
     $this->em->persist($image);
     $image = new LocalImage();
     $image->updateStorage('image', 'thumb');
     $this->em->persist($image);
     $this->em->flush();
     $this->assertFalse($this->service->isDeletable('image'));
 }
示例#3
0
 /**
  * @ticket WOBS-1189
  * @expectedException RuntimeException
  */
 public function testGetImageSizeWrongImage()
 {
     $tmp = tempnam(APPLICATION_PATH . '/../images/', 'phpunit');
     file_put_contents($tmp, '');
     $image = new LocalImage(basename($tmp));
     $image->getWidth();
 }
示例#4
0
 /**
  * Add article image
  *
  * @param int $articleNumber
  * @param Newscoop\Image\LocalImage $image
  * @param bool $defaultImage
  * @return Newscoop\Image\ArticleImage
  */
 public function addArticleImage($articleNumber, LocalImage $image, $defaultImage = false)
 {
     if ($image->getId() === null) {
         $this->orm->persist($image);
         $this->orm->flush($image);
     }
     $articleImage = new ArticleImage($articleNumber, $image, $defaultImage || $this->getArticleImagesCount($articleNumber) === 0);
     $this->orm->persist($articleImage);
     $this->orm->flush($articleImage);
     return $articleImage;
 }
 /**
  * Fill image with custom/default arttributes
  *
  * @param LocalImage $image
  * @param array      $attributes
  *
  * @return LocalImage
  */
 public function fillImage($image, $attributes)
 {
     $attributes = array_merge(array('user' => null), $attributes);
     $image->setUser($attributes['user']);
     return $image;
 }