示例#1
0
 /**
  * @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());
 }