/** * 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))); }
/** * Test set name. * * @return void * * @since 1.0 */ public function testSetName() { $this->instance->setName('Test Console2'); $this->assertEquals('Test Console2', $this->instance->getName()); }