public function testSaveCache() { $xml = '<config><node>1</node></config>'; $cache = $this->getMock('Magento\\Framework\\Simplexml\\Config\\Cache\\File', ['save']); $cache->expects($this->at(0))->method('save')->with(null, 'cacheId__CHECKSUM', ['cacheTags'], 10)->will($this->returnValue(true)); $cache->expects($this->at(1))->method('save')->with($xml, 'cacheId', ['cacheTags'], 10)->will($this->returnValue(true)); $cache->expects($this->exactly(2))->method('save'); $this->config->loadString($xml); $this->config->setCache($cache); $this->config->setCacheChecksum(null); $this->config->setCacheTags(['cacheTags']); $this->config->setCacheId('cacheId'); $this->config->setCacheLifetime(10); $this->config->saveCache(); $this->config->saveCache(); $this->config->setCacheSaved(false); $this->config->setCacheChecksum(false); $this->config->saveCache(); }