Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/DependencyInjection/Tests/Extension/ExtensionTest.php
Строк: 164
<?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 SymfonyComponentDependencyInjectionTestsExtension;

class 
ExtensionTest extends PHPUnit_Framework_TestCase
{
    
/**
     * @dataProvider getResolvedEnabledFixtures
     */
    
public function testIsConfigEnabledReturnsTheResolvedValue($enabled)
    {
        
$pb $this->getMockBuilder('SymfonyComponentDependencyInjectionParameterBagParameterBag')
            ->
setMethods(array('resolveValue'))
            ->
getMock()
        ;

        
$container $this->getMockBuilder('SymfonyComponentDependencyInjectionContainerBuilder')
            ->
setMethods(array('getParameterBag'))
            ->
getMock()
        ;

        
$pb->expects($this->once())
            ->
method('resolveValue')
            ->
with($this->equalTo($enabled))
            ->
will($this->returnValue($enabled))
        ;

        
$container->expects($this->once())
            ->
method('getParameterBag')
            ->
will($this->returnValue($pb))
        ;

        
$extension $this->getMockBuilder('SymfonyComponentDependencyInjectionExtensionExtension')
            ->
setMethods(array())
            ->
getMockForAbstractClass()
        ;

        
$r = new ReflectionMethod('SymfonyComponentDependencyInjectionExtensionExtension''isConfigEnabled');
        
$r->setAccessible(true);

        
$r->invoke($extension$container, array('enabled' => $enabled));
    }

    public function 
getResolvedEnabledFixtures()
    {
        return array(
            array(
true),
            array(
false),
        );
    }

    
/**
     * @expectedException SymfonyComponentDependencyInjectionExceptionInvalidArgumentException
     * @expectedExceptionMessage The config array has no 'enabled' key.
     */
    
public function testIsConfigEnabledOnNonEnableableConfig()
    {
        
$container $this->getMockBuilder('SymfonyComponentDependencyInjectionContainerBuilder')
            ->
getMock()
        ;

        
$extension $this->getMockBuilder('SymfonyComponentDependencyInjectionExtensionExtension')
            ->
setMethods(array())
            ->
getMockForAbstractClass()
        ;

        
$r = new ReflectionMethod('SymfonyComponentDependencyInjectionExtensionExtension''isConfigEnabled');
        
$r->setAccessible(true);

        
$r->invoke($extension$container, array());
    }
}
Онлайн: 4
Реклама