/** * @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); }
public function testLoadChange() { $this->_model->loadChange(1); $this->assertNull($this->_model->getId()); }