fix: coverage lines

This commit is contained in:
Nuno Maduro
2023-03-14 14:26:08 +00:00
parent 4b1cad2493
commit fccb90c8ea

View File

@ -104,6 +104,15 @@ final class Coverage
? '100.0'
: number_format($file->percentageOfExecutedLines()->asFloat(), 1, '.', '');
$uncoveredLines = '';
$percentageOfExecutedLinesAsString = $file->percentageOfExecutedLines()->asString();
if (! in_array($percentageOfExecutedLinesAsString, ['0.00%', '100.00%', '100.0%', ''], true)) {
$uncoveredLines = trim(implode(', ', self::getMissingCoverage($file)));
$uncoveredLines = sprintf('<span>%s</span>', $uncoveredLines).' <span class="text-gray"> / </span>';
}
$color = $percentage === '100.0' ? 'green' : ($percentage === '0.0' ? 'red' : 'yellow');
$truncateAt = max(1, terminal()->width() - 12);
@ -113,7 +122,7 @@ final class Coverage
<div class="flex mx-2">
<span class="truncate-{$truncateAt}">{$name}</span>
<span class="flex-1 content-repeat-[.] text-gray mx-1"></span>
<span class="text-{$color}">{$percentage}%</span>
<span class="text-{$color}">$uncoveredLines {$percentage}%</span>
</div>
HTML);
}