/** * @param $productUrlKey * @param $expectedUrlKey * * @dataProvider generateUrlKeyDataProvider */ public function testGenerateUrlKey($productUrlKey, $expectedUrlKey) { $this->product->expects($this->any())->method('getUrlKey')->will($this->returnValue($productUrlKey)); $this->product->expects($this->any())->method('formatUrlKey')->will($this->returnValue($productUrlKey)); $this->assertEquals($expectedUrlKey, $this->productUrlPathGenerator->generateUrlKey($this->product)); }
/** * @param \Magento\Framework\Event\Observer $observer * @return void */ public function execute(\Magento\Framework\Event\Observer $observer) { /** @var Product $product */ $product = $observer->getEvent()->getProduct(); $product->setUrlKey($this->productUrlPathGenerator->generateUrlKey($product)); }
/** * @param Observer $observer * @return void */ public function invoke(Observer $observer) { /** @var Product $product */ $product = $observer->getEvent()->getProduct(); $product->setUrlKey($this->productUrlPathGenerator->generateUrlKey($product)); }