class ExtensionTest in Service Container 7.2
Same name and namespace in other branches
- 7 modules/providers/service_container_symfony/lib/Symfony/Component/DependencyInjection/Tests/Extension/ExtensionTest.php \Symfony\Component\DependencyInjection\Tests\Extension\ExtensionTest
Hierarchy
- class \Symfony\Component\DependencyInjection\Tests\Extension\ExtensionTest extends \Symfony\Component\DependencyInjection\Tests\Extension\PHPUnit_Framework_TestCase
Expanded class hierarchy of ExtensionTest
File
- modules/
providers/ service_container_symfony/ lib/ Symfony/ Component/ DependencyInjection/ Tests/ Extension/ ExtensionTest.php, line 14
Namespace
Symfony\Component\DependencyInjection\Tests\ExtensionView source
class ExtensionTest extends \PHPUnit_Framework_TestCase {
/**
* @dataProvider getResolvedEnabledFixtures
*/
public function testIsConfigEnabledReturnsTheResolvedValue($enabled) {
$pb = $this
->getMockBuilder('Symfony\\Component\\DependencyInjection\\ParameterBag\\ParameterBag')
->setMethods(array(
'resolveValue',
))
->getMock();
$container = $this
->getMockBuilder('Symfony\\Component\\DependencyInjection\\ContainerBuilder')
->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('Symfony\\Component\\DependencyInjection\\Extension\\Extension')
->setMethods(array())
->getMockForAbstractClass();
$r = new \ReflectionMethod('Symfony\\Component\\DependencyInjection\\Extension\\Extension', 'isConfigEnabled');
$r
->setAccessible(true);
$r
->invoke($extension, $container, array(
'enabled' => $enabled,
));
}
public function getResolvedEnabledFixtures() {
return array(
array(
true,
),
array(
false,
),
);
}
/**
* @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
* @expectedExceptionMessage The config array has no 'enabled' key.
*/
public function testIsConfigEnabledOnNonEnableableConfig() {
$container = $this
->getMockBuilder('Symfony\\Component\\DependencyInjection\\ContainerBuilder')
->getMock();
$extension = $this
->getMockBuilder('Symfony\\Component\\DependencyInjection\\Extension\\Extension')
->setMethods(array())
->getMockForAbstractClass();
$r = new \ReflectionMethod('Symfony\\Component\\DependencyInjection\\Extension\\Extension', 'isConfigEnabled');
$r
->setAccessible(true);
$r
->invoke($extension, $container, array());
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ExtensionTest:: |
public | function | ||
ExtensionTest:: |
public | function | @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException @expectedExceptionMessage The config array has no 'enabled' key. | |
ExtensionTest:: |
public | function | @dataProvider getResolvedEnabledFixtures |