/** * Sets up the container. * * @param ContainerBuilder $container The container. * @param Application $app The application. * @param string $dir The base directory path. */ private static function setUp(ContainerBuilder $container, Application $app, $dir = null) { $container->setParameter('box.console.name', 'Box'); $container->setParameter('box.console.version', '0.0.0'); self::registerLogger($container); self::registerSharedEventDispatcher($container); self::registerProcessors($container); /** @var Extension $extension */ foreach (ExtensionCollection::getInstance() as $extension) { $app->registerExtension($extension); } self::loadConfig($container, $dir); foreach (ExtensionCollection::getInstance() as $extension) { if ($container->hasExtension($extension->getAlias())) { $container->loadFromExtension($extension->getAlias()); } } }
/** * Verifies that we can get a global instance with defaults. * * @covers \Box\DependencyInjection\ExtensionCollection::getDefaultExtensions * @covers \Box\DependencyInjection\ExtensionCollection::getInstance */ public function testGetInstance() { $collection = ExtensionCollection::getInstance(); self::assertInstanceOf('Box\\DependencyInjection\\ExtensionCollection', $collection); self::assertGreaterThanOrEqual(1, $collection->count()); }