Ejemplo n.º 1
0
 /**
  * @magentoAppIsolation enabled
  * @magentoDataFixture Mage/Core/_files/design_change_timezone.php
  * @dataProvider loadChangeTimezoneDataProvider
  */
 public function testLoadChangeTimezone($storeCode, $storeTimezone, $storeUtcOffset)
 {
     if (date_default_timezone_get() != 'UTC') {
         $this->markTestSkipped('Test requires UTC to be the default timezone.');
     }
     $utcDatetime = time();
     $utcDate = date('Y-m-d', $utcDatetime);
     $storeDatetime = strtotime($storeUtcOffset, $utcDatetime);
     $storeDate = date('Y-m-d', $storeDatetime);
     if ($storeDate == $utcDate) {
         $expectedDesign = "{$storeCode}_today_design";
     } else {
         if ($storeDatetime > $utcDatetime) {
             $expectedDesign = "{$storeCode}_tomorrow_design";
         } else {
             $expectedDesign = "{$storeCode}_yesterday_design";
         }
     }
     $store = Mage::app()->getStore($storeCode);
     $store->setConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_TIMEZONE, $storeTimezone);
     $design = new Mage_Core_Model_Design();
     $design->loadChange($store->getId());
     $actualDesign = $design->getDesign();
     $this->assertEquals($expectedDesign, $actualDesign);
 }