public function testGetUrl() { $this->assertStringEndsWith('catalog/category/view/', $this->_model->getUrl()); $this->_model->setUrl('test_url'); $this->assertEquals('test_url', $this->_model->getUrl()); $this->_model->setUrl(null); $this->_model->setRequestPath('test_path'); $this->assertStringEndsWith('test_path', $this->_model->getUrl()); $this->_model->setUrl(null); $this->_model->setRequestPath(null); $this->_model->setId(1000); $this->assertStringEndsWith('catalog/category/view/id/1000/', $this->_model->getUrl()); }
/** * @param Mage_Catalog_Model_Category $category */ protected function _checkSetUrlUpdate($category) { if ($category->getDisplayMode() === Firegento_FlexCms_Model_Source_DisplayMode::CMS_PAGE && $category->getFlexcmsCmsPage()) { $category->setUrl(Mage::helper('cms/page')->getPageUrl($category->getFlexcmsCmsPage())); } if ($category->getDisplayMode() === Firegento_FlexCms_Model_Source_DisplayMode::URL_EXTERNAL && $category->getFlexcmsUrlExternal()) { $category->setUrl($category->getFlexcmsUrlExternal()); } }