public function testSetMediaAttribute() { /** @var $product \Magento\Catalog\Model\Product */ $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Catalog\\Model\\Product'); $this->_model->setMediaAttribute($product, 'image', 'test1'); $this->assertEquals('test1', $product->getData('image')); $this->_model->setMediaAttribute($product, ['non-exist-image-attribute', 'small_image'], 'test'); $this->assertNull($product->getData('non-exist-image-attribute')); $this->assertEquals('test', $product->getData('small_image')); }
public function testSetMediaAttribute() { /** @var $product \Magento\Catalog\Model\Product */ $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Catalog\\Model\\Product'); $product->setMediaAttributes(['test_media1', 'test_media2', 'test_media3']); $this->_model->setMediaAttribute($product, 'test_media1', 'test1'); $this->assertEquals('test1', $product->getData('test_media1')); $this->_model->setMediaAttribute($product, ['test_media2', 'test_media3'], 'test'); $this->assertEquals('test', $product->getData('test_media2')); $this->assertEquals('test', $product->getData('test_media3')); }
/** * {@inheritdoc} */ public function setMediaAttribute(\Magento\Catalog\Model\Product $product, $mediaAttribute, $value) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'setMediaAttribute'); if (!$pluginInfo) { return parent::setMediaAttribute($product, $mediaAttribute, $value); } else { return $this->___callPlugins('setMediaAttribute', func_get_args(), $pluginInfo); } }