/**
     * Test describe method.
     *
     * @return void
     *
     * @since  1.0
     */
    public function testDescribe()
    {
        $compare = '<comment>Test Console</comment> - version: 1.2.3
------------------------------------------------------------

[<comment>foo</comment> Help]

foo desc

Usage:
  foo command option


Options:

  <info>-q / --quiet</info>
      q desc


Available commands:

  <info>aaa    </info>No description

  <info>bar    </info>Bar command desc

  <info>yoo    </info>No description

foo help';
        $console = new Console(null, null, new TestStdout());
        $console->setName('Test Console')->setVersion('1.2.3')->setDescription('test desc');
        $command = new FooCommand();
        $command->setApplication($console)->setDescription('foo desc')->setUsage('foo command option')->setHelp('foo help')->addCommand('bar', 'Bar command desc')->addCommand('yoo')->addOption(array('q', 'quiet'), 'default', 'q desc');
        $result = $this->instance->describe($command);
        $this->assertEquals(str_replace(PHP_EOL, "\n", trim($compare)), str_replace(PHP_EOL, "\n", trim($result)));
    }
Пример #2
0
 /**
  * Test set name.
  *
  * @return void
  *
  * @since  1.0
  */
 public function testSetName()
 {
     $this->instance->setName('Test Console2');
     $this->assertEquals('Test Console2', $this->instance->getName());
 }