/** * @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(); }