public function testCanRunApplication() { $this->expectsThatAutoloadFinderHelperIsRegistered(); $config = $this->getMockBuilder('Drupal\\AppConsole\\Config')->disableOriginalConstructor()->getMock(); $application = new Application($config); $application->setAutoExit(false); $application->setHelperSet($this->helperSet); $application->setSearchSettingsFile(false); $this->markTestIncomplete('This test has not been implemented yet.'); }
use Drupal\AppConsole\Command\Helper\MessageHelper; use Drupal\AppConsole\Command\Helper\ChainCommandHelper; use Drupal\AppConsole\EventSubscriber\CallCommandListener; use Drupal\AppConsole\EventSubscriber\ShowCompletedMessageListener; use Drupal\AppConsole\EventSubscriber\ValidateDependenciesListener; set_time_limit(0); $consoleRoot = __DIR__ . '/../'; if (file_exists($consoleRoot . '/vendor/autoload.php')) { require_once $consoleRoot . '/vendor/autoload.php'; } elseif (file_exists($consoleRoot . '/../../autoload.php')) { require_once $consoleRoot . '/../../autoload.php'; } else { echo 'Something goes wrong with your archive' . PHP_EOL . 'Try downloading again' . PHP_EOL; exit(1); } $config = new UserConfig(); $translatorHelper = new TranslatorHelper(); $translatorHelper->loadResource($config->get('application.language'), $consoleRoot); $application = new Application($config, $translatorHelper); $application->setDirectoryRoot($consoleRoot); $helpers = ['kernel' => new KernelHelper(), 'shell' => new ShellHelper(new Shell($application)), 'dialog' => new DialogHelper(), 'register_commands' => new RegisterCommandsHelper($application), 'stringUtils' => new StringUtils(), 'validators' => new Validators(), 'translator' => $translatorHelper, 'drupal-autoload' => new DrupalAutoloadHelper(), 'message' => new MessageHelper($translatorHelper), 'chain' => new ChainCommandHelper()]; $application->addHelpers($helpers); $dispatcher = new EventDispatcher(); $dispatcher->addSubscriber(new ValidateDependenciesListener()); $dispatcher->addSubscriber(new ShowWelcomeMessageListener()); $dispatcher->addSubscriber(new ShowGeneratedFilesListener()); $dispatcher->addSubscriber(new CallCommandListener()); $dispatcher->addSubscriber(new ShowCompletedMessageListener()); $application->setDispatcher($dispatcher); $application->setDefaultCommand('list'); $application->run();