public function testOverrideDescription() { $container = new Container(); $task = new DefinedTask(); $task->setName("test"); $task->setDescription("custom description"); $application = new Application($container); $application->setAutoExit(false); $application->add(new TestCommand($task)); $command = $application->find("test"); $this->assertEquals("custom description", $command->getDescription()); }
public function testDefault() { $container = new Container(); $task = new DefinedTask(); $task->setName("test"); $task->setDescription("Description of the test task"); $task->setClosure(function ($task) { $task->getOutput()->write("test message for closure task command"); }); $application = new Application($container); $application->setAutoExit(false); $application->add(new ClosureTaskCommand($task)); $command = $application->find("test"); $commandTester = new CommandTester($command); $commandTester->execute(array("command" => $command->getName())); $this->assertEquals("test message for closure task command", $commandTester->getDisplay()); }
public function testDefault() { $container = new Container(); $task = new DefinedTask(); $task->setName("test001"); $application = new Application($container); $application->setAutoExit(false); $application->add(new ServerCommand($task)); $command = $application->find("test"); $commandTester = new CommandTester($command); // Don't test. This command blocks function. Don't return. /* $commandTester->execute( array("command" => $command->getName()) ); echo $commandTester->getDisplay(); */ }