1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?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\DependencyInjection\Tests\Extension;
- use PHPUnit\Framework\TestCase;
- use Symfony\Component\DependencyInjection\ContainerBuilder;
- use Symfony\Component\DependencyInjection\Extension\Extension;
- class ExtensionTest extends TestCase
- {
- /**
- * @dataProvider getResolvedEnabledFixtures
- */
- public function testIsConfigEnabledReturnsTheResolvedValue($enabled)
- {
- $extension = new EnableableExtension();
- $this->assertSame($enabled, $extension->isConfigEnabled(new ContainerBuilder(), 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()
- {
- $extension = new EnableableExtension();
- $extension->isConfigEnabled(new ContainerBuilder(), array());
- }
- }
- class EnableableExtension extends Extension
- {
- public function load(array $configs, ContainerBuilder $container)
- {
- }
- public function isConfigEnabled(ContainerBuilder $container, array $config)
- {
- return parent::isConfigEnabled($container, $config);
- }
- }
|