Skip to content

Commit 43592b7

Browse files
authored
refactor(upgrade): move Priority fixer to Tempest 3.10 ruleset (#2125)
1 parent 6398523 commit 43592b7

11 files changed

Lines changed: 74 additions & 19 deletions
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Rector\Config\RectorConfig;
6+
use Tempest\Upgrade\Set\TempestSetList;
7+
8+
return static function (RectorConfig $config): void {
9+
$config->sets([
10+
TempestSetList::TEMPEST_20,
11+
TempestSetList::TEMPEST_28,
12+
TempestSetList::TEMPEST_30,
13+
TempestSetList::TEMPEST_34,
14+
TempestSetList::TEMPEST_310,
15+
]);
16+
};
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
use Rector\Config\RectorConfig;
4+
use Rector\Configuration\Option;
5+
use Rector\Configuration\Parameter\SimpleParameterProvider;
6+
use Tempest\Upgrade\Tempest310\UpdatePriorityImportsRector;
7+
8+
return static function (RectorConfig $config): void {
9+
SimpleParameterProvider::setParameter(Option::AUTO_IMPORT_NAMES, value: true);
10+
SimpleParameterProvider::setParameter(Option::IMPORT_SHORT_CLASSES, value: true);
11+
12+
$config->rule(UpdatePriorityImportsRector::class);
13+
};

packages/upgrade/config/sets/tempest34.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@
55
use Rector\Configuration\Parameter\SimpleParameterProvider;
66
use Tempest\Upgrade\Tempest34\UpdateDiscoveryImportsRector;
77
use Tempest\Upgrade\Tempest34\UpdateKernelDiscoveryPropertiesRector;
8-
use Tempest\Upgrade\Tempest34\UpdatePriorityImportsRector;
98

109
return static function (RectorConfig $config): void {
1110
SimpleParameterProvider::setParameter(Option::AUTO_IMPORT_NAMES, value: true);
1211
SimpleParameterProvider::setParameter(Option::IMPORT_SHORT_CLASSES, value: true);
1312

1413
$config->rule(UpdateDiscoveryImportsRector::class);
1514
$config->rule(UpdateKernelDiscoveryPropertiesRector::class);
16-
$config->rule(UpdatePriorityImportsRector::class);
1715
};

packages/upgrade/src/Set/TempestLevelSetList.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,6 @@ final class TempestLevelSetList
1313
public const string UP_TO_TEMPEST_30 = __DIR__ . '/../../config/sets/level/up-to-tempest-30.php';
1414

1515
public const string UP_TO_TEMPEST_34 = __DIR__ . '/../../config/sets/level/up-to-tempest-34.php';
16+
17+
public const string UP_TO_TEMPEST_310 = __DIR__ . '/../../config/sets/level/up-to-tempest-310.php';
1618
}

packages/upgrade/src/Set/TempestSetList.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,6 @@ final class TempestSetList
1313
public const string TEMPEST_30 = __DIR__ . '/../../config/sets/tempest30.php';
1414

1515
public const string TEMPEST_34 = __DIR__ . '/../../config/sets/tempest34.php';
16+
17+
public const string TEMPEST_310 = __DIR__ . '/../../config/sets/tempest310.php';
1618
}

packages/upgrade/src/Tempest34/UpdatePriorityImportsRector.php renamed to packages/upgrade/src/Tempest310/UpdatePriorityImportsRector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Tempest\Upgrade\Tempest34;
3+
namespace Tempest\Upgrade\Tempest310;
44

55
use PhpParser\Node;
66
use PhpParser\Node\Name;

packages/upgrade/tests/Tempest34/Fixtures/FullyQualifiedPriority.input.php renamed to packages/upgrade/tests/Tempest310/Fixtures/FullyQualifiedPriority.input.php

File renamed without changes.

packages/upgrade/tests/Tempest34/Fixtures/PriorityNamespaceChange.input.php renamed to packages/upgrade/tests/Tempest310/Fixtures/PriorityNamespaceChange.input.php

File renamed without changes.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
3+
namespace Tempest\Upgrade\Tests\Tempest310;
4+
5+
use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses;
6+
use PHPUnit\Framework\TestCase;
7+
use Tempest\Upgrade\Tests\RectorTester;
8+
9+
#[RunTestsInSeparateProcesses]
10+
final class Tempest310RectorTest extends TestCase
11+
{
12+
private RectorTester $rector {
13+
get => new RectorTester(__DIR__ . '/tempest310_rector.php');
14+
}
15+
16+
public function test_priority_namespace_change(): void
17+
{
18+
$this->rector
19+
->runFixture(__DIR__ . '/Fixtures/PriorityNamespaceChange.input.php')
20+
->assertContains('use Tempest\Support\Priority;')
21+
->assertNotContains('use Tempest\Core\Priority;');
22+
}
23+
24+
public function test_fully_qualified_priority(): void
25+
{
26+
$this->rector
27+
->runFixture(__DIR__ . '/Fixtures/FullyQualifiedPriority.input.php')
28+
->assertContains('Tempest\Support\Priority')
29+
->assertNotContains('Tempest\Core\Priority');
30+
}
31+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Rector\Config\RectorConfig;
6+
use Tempest\Upgrade\Set\TempestSetList;
7+
8+
return RectorConfig::configure()
9+
->withSets([TempestSetList::TEMPEST_310]);

0 commit comments

Comments
 (0)