/** * Print task was ok. */ public function endTask() { $shouldReplaceTaskMark = $this->output->isDecorated() && $this->output->getVerbosity() == OutputInterface::VERBOSITY_NORMAL && !$this->output->getWasWritten(); if ($shouldReplaceTaskMark) { $this->output->writeln("\r[K[1A\r<info>✔</info>"); } else { if ($this->output->getVerbosity() == OutputInterface::VERBOSITY_NORMAL) { $this->output->writeln("<info>✔</info> Ok"); } else { $endTime = round(microtime(true) * 1000); $millis = $endTime - $this->startTime; $seconds = floor($millis / 1000); $millis = $millis - $seconds * 1000; $taskTime = ($seconds > 0 ? "{$seconds}s " : "") . "{$millis}ms"; $this->output->writeln("<info>✔</info> Ok [{$taskTime}]"); } } }
public function testOutputWatcher() { $output = $this->getMock('Symfony\\Component\\Console\\Output\\OutputInterface'); $output->expects($this->any())->method('write'); $output->expects($this->once())->method('setVerbosity'); $output->expects($this->once())->method('getVerbosity')->will($this->returnValue(OutputInterface::VERBOSITY_NORMAL)); $output->expects($this->once())->method('setDecorated'); $output->expects($this->once())->method('isDecorated'); $output->expects($this->once())->method('setFormatter'); $output->expects($this->once())->method('getFormatter'); $ow = new OutputWatcher($output); $ow->write('test'); $this->assertTrue($ow->getWasWritten()); $ow->writeln('test'); $ow->setVerbosity(OutputInterface::VERBOSITY_NORMAL); $this->assertEquals(OutputInterface::VERBOSITY_NORMAL, $ow->getVerbosity()); $ow->setDecorated(true); $ow->isDecorated(); $ow->setFormatter($this->getMock('Symfony\\Component\\Console\\Formatter\\OutputFormatterInterface')); $ow->getFormatter(); $ow->setWasWritten(false); $this->assertFalse($ow->getWasWritten()); }