Example #1
0
 /**
  * @covers Mage_Backend_Model_Menu_Config::getMenu
  */
 public function testGetMenuWhenCacheEnabledAndCleaned()
 {
     $xmlString = '<?xml version="1.0" encoding="utf-8"?><config><menu></menu></config>';
     $this->_appConfigMock->expects($this->any())->method('getModelInstance')->will($this->returnCallback(array($this, 'getModelInstance')));
     $this->_cacheInstanceMock->expects($this->any())->method('canUse')->will($this->returnValue(true));
     $this->_cacheInstanceMock->expects($this->exactly(1))->method('load')->will($this->returnValue(null));
     $this->_domDocumentMock->expects($this->exactly(1))->method('saveXML')->will($this->returnValue('<?xml version="1.0" encoding="utf-8"?><config><menu></menu></config>'));
     $this->_configMenuMock->expects($this->exactly(1))->method('getMergedConfig')->will($this->returnValue($this->_domDocumentMock));
     $this->_cacheInstanceMock->expects($this->exactly(1))->method('save')->with($this->equalTo($xmlString));
     $this->_model->getMenu();
 }