function it_detects_verbosity(IInput $input, IOutput $output)
 {
     $input->hasOption('--verbosity')->willReturn(true);
     $input->getOption('--verbosity', 0)->willReturn(2);
     $output->setOutputVerbosity(OutputVerbosity::DEBUG)->shouldBeCalled();
     $this->run($input, $output);
 }
 /**
  * @param IInput $input
  * @param IOutput $output
  */
 public function run(IInput $input, IOutput $output)
 {
     if ($input->hasOption('--verbosity')) {
         $verbosity = OutputVerbosity::getVerbosityForLevel($input->getOption('--verbosity', 0));
         $output->setOutputVerbosity($verbosity);
     }
 }
 function it_runs_help_for_command(IInput $input, IOutput $output, IConsole $console)
 {
     $input->hasOption('--help')->willReturn(true);
     $input->getArgument('args')->willReturn(['name']);
     $console->parseString('help name')->shouldBeCalled();
     $this->run($input, $output, $console);
 }
 function it_defaults_to_normal_format(IInput $input, IOutput $output)
 {
     $input->hasOption('--format')->willReturn(true);
     $input->getOption('--format')->willReturn(null);
     $output->setOutputFormat(OutputFormat::NORMAL)->shouldBeCalled();
     $this->run($input, $output);
 }
Exemple #5
0
 /**
  * @param IInput $input
  * @param IOutput $output
  * @param IConsole $console
  *
  * @return bool
  */
 public function run(IInput $input, IOutput $output, IConsole $console)
 {
     if ($input->hasOption('--help')) {
         $args = $input->getArgument('args');
         $subject = array_shift($args);
         $console->parseString("help {$subject}");
         return false;
     }
 }
Exemple #6
0
 /**
  * @param IInput $input
  * @param IOutput $output
  */
 public function run(IInput $input, IOutput $output)
 {
     if ($input->hasOption('--format')) {
         $format = $input->getOption('--format');
         if ($format === 'plain') {
             $output->setOutputFormat(OutputFormat::PLAIN);
         } else {
             if ($format === 'raw') {
                 $output->setOutputFormat(OutputFormat::RAW);
             } else {
                 $output->setOutputFormat(OutputFormat::NORMAL);
             }
         }
     }
 }