Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * @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());
 }