fix fqn for coversClass

This commit is contained in:
danilopolani
2022-03-07 17:40:29 +01:00
parent 32dbac87c8
commit 443f848386
2 changed files with 6 additions and 1 deletions

View File

@ -32,6 +32,11 @@ final class Covers extends Attribute
{
foreach ($method->covers as $covering) {
if ($covering instanceof CoversClass) {
// Prepend a backslash for FQN classes
if (str_contains($covering->class, '\\')) {
$covering->class = '\\' . $covering->class;
}
$attributes[] = "#[\PHPUnit\Framework\Attributes\CoversClass({$covering->class}::class)]";
} else if ($covering instanceof CoversFunction) {
$attributes[] = "#[\PHPUnit\Framework\Attributes\CoversFunction('{$covering->function}')]";

View File

@ -166,7 +166,7 @@ final class TestCaseFactory
}
$classAttributes = implode('', array_map(
static fn ($attribute) => sprintf("\n %s", $attribute),
static fn (string $attribute) => sprintf("\n %s", $attribute),
array_unique($classAttributes),
));