4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\DependencyInjection\Tests\Extension;
14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\DependencyInjection\ContainerBuilder;
16 use Symfony\Component\DependencyInjection\Extension\Extension;
18 class ExtensionTest extends TestCase
21 * @dataProvider getResolvedEnabledFixtures
23 public function testIsConfigEnabledReturnsTheResolvedValue($enabled)
25 $extension = new EnableableExtension();
26 $this->assertSame($enabled, $extension->isConfigEnabled(new ContainerBuilder(), array('enabled' => $enabled)));
29 public function getResolvedEnabledFixtures()
38 * @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
39 * @expectedExceptionMessage The config array has no 'enabled' key.
41 public function testIsConfigEnabledOnNonEnableableConfig()
43 $extension = new EnableableExtension();
45 $extension->isConfigEnabled(new ContainerBuilder(), array());
49 class EnableableExtension extends Extension
51 public function load(array $configs, ContainerBuilder $container)
55 public function isConfigEnabled(ContainerBuilder $container, array $config)
57 return parent::isConfigEnabled($container, $config);