<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\Tests; use Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass; class MergeExtensionConfigurationPassTest extends \PHPUnit_Framework_TestCase { protected function setUp() { if (!class_exists('Symfony\\Component\\DependencyInjection\\Container')) { $this ->markTestSkipped('The "DependencyInjection" component is not available'); } if (!class_exists('Symfony\\Component\\Config\\FileLocator')) { $this ->markTestSkipped('The "Config" component is not available'); } } 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); } }