public function testPrePostMap() { $parsers = array($this->getMock('eZ\\Bundle\\EzPublishCoreBundle\\DependencyInjection\\Configuration\\ParserInterface'), $this->getMock('eZ\\Bundle\\EzPublishCoreBundle\\DependencyInjection\\Configuration\\ParserInterface')); $configParser = new ConfigParser($parsers); $config = array('foo' => 'bar', 'some' => 'thing'); $contextualizer = $this->getMock('eZ\\Bundle\\EzPublishCoreBundle\\DependencyInjection\\Configuration\\SiteAccessAware\\ContextualizerInterface'); foreach ($parsers as $parser) { /* @var \PHPUnit_Framework_MockObject_MockObject $parser */ $parser->expects($this->once())->method('preMap')->with($config, $contextualizer); $parser->expects($this->once())->method('postMap')->with($config, $contextualizer); } $configParser->preMap($config, $contextualizer); $configParser->postMap($config, $contextualizer); }