Beispiel #1
0
 public function testClearErrors()
 {
     $io = new BufferedIO();
     $io->error('Lorem');
     $io->clearErrors();
     $io->error('ipsum');
     $this->assertSame('ipsum', $io->fetchErrors());
 }
 public function testHandleCommand()
 {
     $args = new Args(new ArgsFormat());
     $io = new BufferedIO("line1\nline2");
     $command = new Command(new CommandConfig('command'));
     $handler = new CallbackHandler(function (Args $passedArgs, IO $io, Command $passedCommand) use($args, $command) {
         PHPUnit_Framework_Assert::assertSame($args, $passedArgs);
         PHPUnit_Framework_Assert::assertSame($command, $passedCommand);
         $io->write($io->readLine());
         $io->error($io->readLine());
         return 123;
     });
     $this->assertSame(123, $handler->handle($args, $io, $command));
     $this->assertSame("line1\n", $io->fetchOutput());
     $this->assertSame('line2', $io->fetchErrors());
 }