* * 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); } } __halt_compiler();----SIGNATURE:----hgmvGfy6p+qm5LnEtKztBdM2D1RGO+1c1VUehJ8Ysld98+PfW/6LqL7Mb5XZeKnv7rt22S3ymG7UnozXf/8Mlvmn+2YsC5jUE8ftO0B5e/CL02ZvyNriR0t3xI7Lm2xVzRUMoD9G5wpwrih0PROI1CqI5CGA1UgSpSDjuPegWJjalU7URp1BMD7Mqk3H0yvKccQYtja0Eb9kuTZSSe4teVEI28gWtf2Q6e6Na2GdRjP07+zjDkz2AdGOvTHRo+FaOJelk14/uq127N0SqU/xTU6/3IzYS2AO9wxpRCSdoPD1s08ki27PROPmSTzImbGD/z580gBz7hC/bxYlXAzhQ/LkLY7CialNbrHvofv7Qp0qGbS4OglTrQEn2+fbUqYQ8OO+4o08AEn8Wf0IOQEWUgRpTaTtbuSvh/FHiQ167QfSA5v1segRsJmuvSwikLc5nTdvJaS2lEfF/q1iUyXWfgLZ859fsluR/as6S2U3C6pva/E0fcD44qrJhC+jPwRXGwMDvBDC0z2SmDymhWu6Zne1+8WzpyVUvfCcvknwXREcRnzxMCPiPuQ45BxwEgS1OzZnHeT6awxTTBL7yrHudjwvuNNlZe50YAhmP/R/bmwRW1W+rO/7WwYehjMkKZTTq9xWy+PEv0oSE4p+YTjUemMUc3yo02C65vxX9IPDH+I=----ATTACHMENT:----Mjk4Mjk0NDY0OTQzODExNSA2MzI0NTkzNjg2MzY0MzE5IDU5OTA4NDM0OTA4Njc3MDc=