Example #1
0
 /**
  * Check resize
  *
  * @test
  * @group rendering
  * @group small
  * @group dev
  *
  */
 public function test_resizeScale_didntResizeIfImageSmallerThanNewSize()
 {
     $filePath = '/media/id/filePath';
     $width = 640;
     $height = 480;
     $mediaId = 'MEDIA-a4464129-a64e-4af9-bb07-b94322fb36c8-MEDIA';
     $mediaUrl = 'URL/' . $mediaId;
     $newWidth = $width + 1;
     $newHeight = $height + 1;
     $operations = array(array('resize', $newWidth, $newHeight, MediaImage::RESIZE_SCALE));
     // Create MediaInfoStorage Mock
     $mediaInfoStorage = $this->getMock('\\Render\\InfoStorage\\MediaInfoStorage\\IMediaInfoStorage');
     $mediaInfoStorage->expects($this->once())->method('getImageUrl')->with($mediaId, $operations)->will($this->returnValue($mediaUrl));
     // Create image tool mock
     $imageTool = $this->getMockBuilder('\\Render\\ImageToolFactory\\ImageTool')->disableOriginalConstructor()->getMock();
     $imageTool->expects($this->once())->method('getDimensionFromFile')->with($this->equalTo($filePath))->will($this->returnValue(array('width' => $width, 'height' => $height)));
     $imageTool->expects($this->once())->method('isImageFile')->will($this->returnValue(true));
     // Create MediaContext Mock
     $mediaContext = $this->getMockBuilder('\\Render\\MediaContext')->disableOriginalConstructor()->getMock();
     $mediaContext->expects($this->atLeastOnce())->method('getMediaInfoStorage')->will($this->returnValue($mediaInfoStorage));
     $mediaContext->expects($this->exactly(2))->method('getImageTool')->will($this->returnValue($imageTool));
     // Create MediaItem Mock
     $mediaItem = $this->getMockBuilder('\\Render\\APIs\\APIv1\\MediaItem')->disableOriginalConstructor()->getMock();
     $mediaItem->expects($this->once())->method('getId')->will($this->returnValue($mediaId));
     $mediaItem->expects($this->exactly(2))->method('getFilePath')->will($this->returnValue($filePath));
     // ACT
     $mediaImage = new MediaImage($mediaContext, $mediaItem);
     $mediaImage->resizeScale($newWidth, $newHeight);
     // ASSERT
     $this->assertEquals($width, $mediaImage->getWidth());
     $this->assertEquals($height, $mediaImage->getHeight());
     $this->assertEquals($mediaUrl, $mediaImage->getUrl());
 }