public function testAutoloadMainExtension()
 {
     $container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerBuilder');
     $params = $this->getMock('Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag');
     $container->expects($this->at(0))->method('getExtensionConfig')->with('loaded')->will($this->returnValue(array(array())));
     $container->expects($this->at(1))->method('getExtensionConfig')->with('notloaded')->will($this->returnValue(array()));
     $container->expects($this->once())->method('loadFromExtension')->with('notloaded', array());
     $container->expects($this->any())->method('getParameterBag')->will($this->returnValue($params));
     $params->expects($this->any())->method('all')->will($this->returnValue(array()));
     $container->expects($this->any())->method('getDefinitions')->will($this->returnValue(array()));
     $container->expects($this->any())->method('getAliases')->will($this->returnValue(array()));
     $container->expects($this->any())->method('getExtensions')->will($this->returnValue(array()));
     $configPass = new MergeExtensionConfigurationPass(array('loaded', 'notloaded'));
     $configPass->process($container);
 }
 public function testAutoloadMainExtension()
 {
     $bundles = array('ExtensionAbsentBundle' => 'Symfony\\Tests\\Component\\HttpKernel\\Fixtures\\ExtensionAbsentBundle\\ExtensionAbsentBundle', 'ExtensionLoadedBundle' => 'Symfony\\Tests\\Component\\HttpKernel\\Fixtures\\ExtensionLoadedBundle\\ExtensionLoadedBundle', 'ExtensionPresentBundle' => 'Symfony\\Tests\\Component\\HttpKernel\\Fixtures\\ExtensionPresentBundle\\ExtensionPresentBundle');
     $container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerBuilder');
     $params = $this->getMock('Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag');
     $container->expects($this->once())->method('getParameter')->with('kernel.bundles')->will($this->returnValue($bundles));
     $container->expects($this->exactly(2))->method('getExtensionConfig')->will($this->returnCallback(function ($name) {
         switch ($name) {
             case 'extension_present':
                 return array();
             case 'extension_loaded':
                 return array(array());
         }
     }));
     $container->expects($this->once())->method('loadFromExtension')->with('extension_present', array());
     $container->expects($this->any())->method('getParameterBag')->will($this->returnValue($params));
     $params->expects($this->any())->method('all')->will($this->returnValue(array()));
     $container->expects($this->any())->method('getDefinitions')->will($this->returnValue(array()));
     $container->expects($this->any())->method('getAliases')->will($this->returnValue(array()));
     $container->expects($this->any())->method('getExtensions')->will($this->returnValue(array()));
     $configPass = new MergeExtensionConfigurationPass();
     $configPass->process($container);
 }