/** * @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()); }