MergeExtensionConfigurationPassTest.php

Namespace

Symfony\Component\HttpKernel\Tests

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/DependencyInjection/MergeExtensionConfigurationPassTest.php
View source
<?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);
  }

}

Classes