Ejemplo n.º 1
0
 /**
  * @magentoDataFixture Mage/Core/_files/design_change.php
  * @magentoConfigFixture current_store general/locale/timezone UTC
  */
 public function testLoadChangeCache()
 {
     $date = Varien_Date::now(true);
     $storeId = Mage::app()->getAnyStoreView()->getId();
     // fixture design_change
     $cacheId = 'design_change_' . md5($storeId . $date);
     $design = new Mage_Core_Model_Design();
     $design->loadChange($storeId, $date);
     $cachedDesign = Mage::app()->loadCache($cacheId);
     $cachedDesign = unserialize($cachedDesign);
     $this->assertInternalType('array', $cachedDesign);
     $this->assertArrayHasKey('design', $cachedDesign);
     $this->assertEquals($cachedDesign['design'], $design->getDesign());
     $design->setDesign('default/default/default')->save();
     $design = new Mage_Core_Model_Design();
     $design->loadChange($storeId, $date);
     $cachedDesign = Mage::app()->loadCache($cacheId);
     $cachedDesign = unserialize($cachedDesign);
     $this->assertTrue(is_array($cachedDesign));
     $this->assertEquals($cachedDesign['design'], $design->getDesign());
 }