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()); }
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')); }