public function test_registerCommands() { $this->di->set('aura/cli-kernel:dispatcher', $this->di->lazyNew('Aura\\Dispatcher\\Dispatcher', ['object_param' => 'command'])); $dispatcher = $this->di->get('aura/cli-kernel:dispatcher'); $this->di->set('aura/cli-kernel:help_service', $this->di->lazyNew('Aura\\Cli_Kernel\\HelpService')); $help_service = $this->di->get('aura/cli-kernel:help_service'); $paths = [__DIR__ . '/Fake/user_commands/']; UserConfig::registerCommands($this->di, $dispatcher, $help_service, $paths); $this->assertTrue($dispatcher->hasObject('test')); $this->assertTrue($help_service->has('test')); }
protected function modifyCliDispatcherAndHelp(Container $di) { // $context = $di->get('aura/cli-kernel:context'); // $stdio = $di->get('aura/cli-kernel:stdio'); // $logger = $di->get('aura/project-kernel:logger'); $dispatcher = $di->get('aura/cli-kernel:dispatcher'); $help_service = $di->get('aura/cli-kernel:help_service'); // register built-in commands foreach ($this->commands as $command) { $class = 'Kenjis\\CodeIgniter_Cli\\Command\\' . $command; $command_name = strtolower($command); $dispatcher->setObject($command_name, $di->lazyNew($class)); $help_class = 'Kenjis\\CodeIgniter_Cli\\Command\\' . $command . 'Help'; $help_service->set($command_name, $di->lazyNew($help_class)); } // register user commands UserConfig::registerCommands($di, $dispatcher, $help_service, $this->user_command_paths); }