for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Tests\Functional\Printer;
use Paraunit\Printer\FailuresPrinter;
use Tests\BaseFunctionalTestCase;
/**
* Class FailuresPrinterTest
* @package Tests\Functional\Printer
*/
class FailuresPrinterTest extends BaseFunctionalTestCase
{
public function testOnEngineEndPrintsInTheRightOrder()
$this->processAllTheStubLogs();
/** @var FailuresPrinter $printer */
$printer = $this->getService(FailuresPrinter::class);
$printer->onEngineEnd();
$output = $this->getConsoleOutput();
$this->assertNotEmpty($output->getOutput());
$this->assertNotContains('PASSED output', $output->getOutput(), '', true);
$this->assertNotContains('SKIPPED output', $output->getOutput(), '', true);
$this->assertNotContains('INCOMPLETE output', $output->getOutput(), '', true);
$this->assertNotContains('files with PASSED', $output->getOutput(), '', true);
$this->assertOutputOrder($output, [
'Unknown',
'Abnormal Terminations (fatal Errors, Segfaults) output:',
'Errors output:',
'Failures output:',
'Warnings output:',
'Risky Outcome output:',
]);
}