/** * @param Mage_Core_Model_Layout_Update $update * * @return bool */ protected function _isAllowed(Mage_Core_Model_Layout_Update $update) { $handles = $update->getHandles(); $allowedHandles = Mage::helper('markdown')->getAllowedLayoutHandles(); foreach ($handles as $handle) { if (isset($allowedHandles[$handle])) { $this->_isAllowedFlag = TRUE; break; } } return $this->_isAllowedFlag; }
public function testLoad() { $layoutHandle = 'layout_test_handle'; $expectedText = 'Text declared in the frontend/test/test_theme'; $model = new Mage_Core_Model_Layout_Update(array('area' => 'frontend', 'package' => 'test', 'theme' => 'test_theme')); $this->assertNotContains($layoutHandle, $model->getHandles()); $this->assertNotContains($expectedText, $model->asString()); $model->load($layoutHandle); $this->assertContains($layoutHandle, $model->getHandles()); $this->assertContains($expectedText, $model->asString()); }