예제 #1
0
 public function testGetHelp_MultipleForms()
 {
     $command = new \r8\CLI\Command('cmd', 'A description of this command');
     $command->addArg(new \r8\CLI\Arg\One("Arg1"));
     $command->addArg(new \r8\CLI\Arg\Many("Arg2"));
     $form = new \r8\CLI\Form();
     $form->addOption(new \r8\CLI\Option('help', 'Displays the help view'));
     $form->addOption(new \r8\CLI\Option('f', 'Performs an action'));
     $command->addForm($form);
     $this->assertSame("USAGE:\n" . "    cmd [Arg1] [Arg2]...\n" . "    cmd [--help,-f]\n\n" . "DESCRIPTION:\n" . "    A description of this command\n\n" . "OPTIONS:\n" . "    -f\n" . "        Performs an action\n" . "    --help\n" . "        Displays the help view\n\n", $command->getHelp());
 }
예제 #2
0
파일: Form.php 프로젝트: Nycto/Round-Eights
 public function testDescribe_WithOptions()
 {
     $form = new \r8\CLI\Form();
     $form->addArg(new \r8\CLI\Arg\One("Arg1"));
     $form->addArg(new \r8\CLI\Arg\Many("Arg2"));
     $form->addOption(new \r8\CLI\Option('help', 'Displays the help view'));
     $form->addOption(new \r8\CLI\Option('f', 'Performs an action'));
     $this->assertSame("cmd [--help,-f] [Arg1] [Arg2]...", $form->describe('cmd'));
 }