import const name attribute (#5158)

* use config over manual creationg

* add attribute test
This commit is contained in:
Tomas Votruba 2021-01-13 02:44:48 +01:00 committed by GitHub
parent 19c47b9f1f
commit 7d9fa07c72
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,32 @@
<?php
namespace Rector\CodingStyle\Tests\Rector\Namespace_\ImportFullyQualifiedNamesRector\FixtureAttributes;
use Symfony\Component\Routing\Annotation\Route;
final class SymfonyRouteAttribute
{
#[Route(path: 'access-denied', name: \Rector\CodingStyle\Tests\Rector\Namespace_\ImportFullyQualifiedNamesRector\Source\ValueObject\RouteName::ACCESS_DENIED)]
public function __invoke()
{
}
}
?>
-----
<?php
namespace Rector\CodingStyle\Tests\Rector\Namespace_\ImportFullyQualifiedNamesRector\FixtureAttributes;
use Rector\CodingStyle\Tests\Rector\Namespace_\ImportFullyQualifiedNamesRector\Source\ValueObject\RouteName;
use Symfony\Component\Routing\Annotation\Route;
final class SymfonyRouteAttribute
{
#[Route(path: 'access-denied', name: RouteName::ACCESS_DENIED)]
public function __invoke()
{
}
}
?>

View File

@ -0,0 +1,38 @@
<?php
declare(strict_types=1);
namespace Rector\CodingStyle\Tests\Rector\Namespace_\ImportFullyQualifiedNamesRector;
use Iterator;
use Rector\Core\Configuration\Option;
use Rector\Renaming\Rector\Name\RenameClassRector;
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
use Symplify\SmartFileSystem\SmartFileInfo;
/**
* @see \Rector\PostRector\Rector\NameImportingPostRector
*/
final class Php80Test extends AbstractRectorTestCase
{
/**
* @requires PHP 8.0
* @dataProvider provideData()
*/
public function test(SmartFileInfo $fileInfo): void
{
$this->setParameter(Option::AUTO_IMPORT_NAMES, true);
$this->doTestFileInfo($fileInfo);
}
public function provideData(): Iterator
{
return $this->yieldFilesFromDirectory(__DIR__ . '/FixtureAttributes');
}
protected function getRectorClass(): string
{
return RenameClassRector::class;
}
}

View File

@ -0,0 +1,10 @@
<?php
declare(strict_types=1);
namespace Rector\CodingStyle\Tests\Rector\Namespace_\ImportFullyQualifiedNamesRector\Source\ValueObject;
final class RouteName
{
public const ACCESS_DENIED = 'access-denied';
}