namespace Symfony\Component\DependencyInjection\Tests\Extension;
use PHPUnit\Framework\TestCase;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\DependencyInjection\Extension\Extension;
class ExtensionTest extends TestCase
{
*/
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));
+ $extension = new EnableableExtension();
+ $this->assertSame($enabled, $extension->isConfigEnabled(new ContainerBuilder(), array('enabled' => $enabled)));
}
public function getResolvedEnabledFixtures()
*/
public function testIsConfigEnabledOnNonEnableableConfig()
{
- $container = $this->getMockBuilder('Symfony\Component\DependencyInjection\ContainerBuilder')
- ->getMock()
- ;
+ $extension = new EnableableExtension();
- $extension = $this->getMockBuilder('Symfony\Component\DependencyInjection\Extension\Extension')
- ->setMethods(array())
- ->getMockForAbstractClass()
- ;
+ $extension->isConfigEnabled(new ContainerBuilder(), array());
+ }
+}
- $r = new \ReflectionMethod('Symfony\Component\DependencyInjection\Extension\Extension', 'isConfigEnabled');
- $r->setAccessible(true);
+class EnableableExtension extends Extension
+{
+ public function load(array $configs, ContainerBuilder $container)
+ {
+ }
- $r->invoke($extension, $container, array());
+ public function isConfigEnabled(ContainerBuilder $container, array $config)
+ {
+ return parent::isConfigEnabled($container, $config);
}
}