/** * @magentoDataFixture Mage/Downloadable/_files/product_with_files.php */ public function testDeleteTypeSpecificData() { $product = Mage::getModel('Mage_Catalog_Model_Product'); $product->load(1); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $product->setOrigData(); $downloadableData = array(); $links = $this->_model->getLinks($product); $this->assertNotEmpty($links); $samples = $this->_model->getSamples($product); $this->assertNotEmpty($samples->getData()); foreach ($links as $link) { $downloadableData['link'][] = $link->getData(); } foreach ($samples as $sample) { $downloadableData['sample'][] = $sample->getData(); } $product->setDownloadableData($downloadableData); $this->_model->deleteTypeSpecificData($product); $product = Mage::getModel('Mage_Catalog_Model_Product'); $product->load(1); $links = $this->_model->getLinks($product); $this->assertEmpty($links); $samples = $this->_model->getSamples($product); $this->assertEmpty($samples->getData()); }