/** * Enforce admin session with the active design editor mode * * @return Mage_DesignEditor_EditorController */ public function preDispatch() { parent::preDispatch(); $this->_session = Mage::getSingleton('Mage_DesignEditor_Model_Session'); if (!$this->_session->isDesignEditorActive()) { Mage::getSingleton('Mage_Core_Model_Session')->addError($this->__('Design editor is not initialized by administrator.')); $this->norouteAction(); $this->setFlag('', self::FLAG_NO_DISPATCH, true); } return $this; }
/** * @magentoDataFixture Mage/DesignEditor/_files/design_editor_active.php */ public function testDeactivateDesignEditor() { $this->assertTrue($this->_model->isDesignEditorActive()); $this->_model->deactivateDesignEditor(); $this->assertFalse($this->_model->isDesignEditorActive()); }
/** * @magentoDataFixture Mage/DesignEditor/_files/design_editor_active.php */ public function testExitAction() { $session = new Mage_DesignEditor_Model_Session(); $this->assertTrue($session->isDesignEditorActive()); $this->dispatch('backend/admin/system_design_editor/exit'); $this->assertFalse($session->isDesignEditorActive()); $this->assertContains('<script type="text/javascript">window.close();</script>', $this->getResponse()->getBody()); }