/** * {@inheritdoc} */ public function getImage($product, $imageId, $attributes = array()) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getImage'); if (!$pluginInfo) { return parent::getImage($product, $imageId, $attributes); } else { return $this->___callPlugins('getImage', func_get_args(), $pluginInfo); } }
public function testGetImage() { $imageId = 'test_image_id'; $attributes = []; $productMock = $this->getMockBuilder('Magento\\Catalog\\Model\\Product')->disableOriginalConstructor()->getMock(); $imageMock = $this->getMockBuilder('Magento\\Catalog\\Block\\Product\\Image')->disableOriginalConstructor()->getMock(); $this->imageBuilder->expects($this->once())->method('setProduct')->with($productMock)->willReturnSelf(); $this->imageBuilder->expects($this->once())->method('setImageId')->with($imageId)->willReturnSelf(); $this->imageBuilder->expects($this->once())->method('setAttributes')->with($attributes)->willReturnSelf(); $this->imageBuilder->expects($this->once())->method('create')->willReturn($imageMock); $this->assertInstanceOf('Magento\\Catalog\\Block\\Product\\Image', $this->block->getImage($productMock, $imageId, $attributes)); }