* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\Tests\DependencyInjection; use PHPUnit\Framework\TestCase; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\HttpKernel\DependencyInjection\Extension; use Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass; class MergeExtensionConfigurationPassTest extends TestCase { public function testAutoloadMainExtension() { $container = new ContainerBuilder(); $container->registerExtension(new LoadedExtension()); $container->registerExtension(new NotLoadedExtension()); $container->loadFromExtension('loaded', array()); $configPass = new MergeExtensionConfigurationPass(array('loaded', 'not_loaded')); $configPass->process($container); $this->assertTrue($container->hasDefinition('loaded.foo')); $this->assertTrue($container->hasDefinition('not_loaded.bar')); } } class LoadedExtension extends Extension { public function load(array $configs, ContainerBuilder $container) { $container->register('loaded.foo'); } } class NotLoadedExtension extends Extension { public function load(array $configs, ContainerBuilder $container) { $container->register('not_loaded.bar'); } } __halt_compiler();----SIGNATURE:----XnKH+XqrNs52UI4xY0nb9A2rtoOnx5fGTde9oVpgSTZZ9pGbZdy9K6J38hfXCiucam1uEkMrzZfCGPEmpR7oczhCj0n2zF7KlTXcmpQjjAbl1+19vqrXXCgIgowNbDnFTnFnnXAqqSIJHVezBGhHTALVexag73bswtyc8+kyMuuLg6VLtzaEEbsrMiyHJVQF+JRYLeCNbchAIrGJR3ln8Dxns5jiWlhYXer0v88dnFXkzG11rvaoaGf+NDOPcBRQn6Ye1e0LshYT2FJUCweEbdtBAcHnDumPQ8J2PJEkWQ52KRHwGSBd4gTV8tQQnu0e3Sue/1h+JaevyBhooVJkrN3xyUB5I1CmYCPeZh0SqCFwle9irEauGX/ToR2cU21P+tW18tptX9B2kvEM8m16c5NawM7V8GwokPUc5IPrtxHPLLI09a7WmuWfjGGxg33nQlpkTCozoORLh9oyUpTk2OOLqcm3Wy4/z2RbDSkSaRWDHPd5o2n1uDC9UudWn5BWh04u3LKavKe4lFACjsbJQxtHUBINafrijZIjil6I9I9g337ZmQTxS0tnvcMYvRkkKW+SwHfwRXowffzACPZypF9BTHxRmbT0v1tA2WcUoa1srVt4E/N+q9RDg6GefIcpJvNrKW9dezYBCV6073OXKoGaZaDFRPxWvt24RNkdumI=----ATTACHMENT:----NDkyOTc3MTUzOTAxOTU3NSA0MzEwNDg4MDA1MzE5OTY5IDQzMTA4NTQzODc3NDg1Ng==