diff --git a/build/target-repository/.github/workflows/simple_test.yaml b/build/target-repository/.github/workflows/simple_test.yaml
new file mode 100644
index 00000000000..3e0f6a6ddb2
--- /dev/null
+++ b/build/target-repository/.github/workflows/simple_test.yaml
@@ -0,0 +1,22 @@
+name: Simple Test
+
+on:
+ pull_request: null
+ push:
+ branches:
+ - main
+
+jobs:
+ simple_test:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+
+ -
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: 7.4
+ coverage: none
+
+ - run: composer require phpunit/phpunit --dev
+ - run: vendor/bin/phpunit tests/Rector/RenameSimpleRectorTest.php
diff --git a/build/target-repository/composer.json b/build/target-repository/composer.json
index 32d8978382d..d466cb88d7a 100644
--- a/build/target-repository/composer.json
+++ b/build/target-repository/composer.json
@@ -9,6 +9,11 @@
"php": "^7.0|^8.0",
"phpstan/phpstan": "^0.12.83"
},
+ "autoload-dev": {
+ "classmap": [
+ "build/target-repository/tests/Rector"
+ ]
+ },
"extra": {
"branch-alias": {
"dev-main": "0.10-dev"
diff --git a/build/target-repository/phpunit.xml b/build/target-repository/phpunit.xml
new file mode 100644
index 00000000000..70da2cd43c2
--- /dev/null
+++ b/build/target-repository/phpunit.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/build/target-repository/tests/Rector/Fixture/rename_variable.php.inc b/build/target-repository/tests/Rector/Fixture/rename_variable.php.inc
new file mode 100644
index 00000000000..1055f6bf05b
--- /dev/null
+++ b/build/target-repository/tests/Rector/Fixture/rename_variable.php.inc
@@ -0,0 +1,11 @@
+
+-----
+
diff --git a/build/target-repository/tests/Rector/RenameSimpleRector.php b/build/target-repository/tests/Rector/RenameSimpleRector.php
new file mode 100644
index 00000000000..12d9ea30260
--- /dev/null
+++ b/build/target-repository/tests/Rector/RenameSimpleRector.php
@@ -0,0 +1,34 @@
+>
+ */
+ public function getNodeTypes(): array
+ {
+ return [Variable::class];
+ }
+
+ /**
+ * @param Variable $node
+ */
+ public function refactor(Node $node): ?Node
+ {
+ $node->name = 'newValue';
+ return $node;
+ }
+
+ public function getRuleDefinition(): RuleDefinition
+ {
+ // ...
+ }
+}
diff --git a/build/target-repository/tests/Rector/RenameSimpleRectorTest.php b/build/target-repository/tests/Rector/RenameSimpleRectorTest.php
new file mode 100644
index 00000000000..12e33ad1a0a
--- /dev/null
+++ b/build/target-repository/tests/Rector/RenameSimpleRectorTest.php
@@ -0,0 +1,28 @@
+doTestFileInfo($fileInfo);
+ }
+
+ /**
+ * @return Iterator
+ */
+ public function provideData(): Iterator
+ {
+ return $this->yieldFilesFromDirectory(__DIR__ . '/FixtureWithPolyfill');
+ }
+
+ public function provideConfigFilePath(): string
+ {
+ return __DIR__ . '/config/configured_rule.php';
+ }
+}
diff --git a/build/target-repository/tests/Rector/config/configured_rule.php b/build/target-repository/tests/Rector/config/configured_rule.php
new file mode 100644
index 00000000000..e5570d111f5
--- /dev/null
+++ b/build/target-repository/tests/Rector/config/configured_rule.php
@@ -0,0 +1,10 @@
+services();
+ $services->set(RenameSimpleRector::class);
+};
diff --git a/build/target-repository/tests/bootstrap.php b/build/target-repository/tests/bootstrap.php
new file mode 100644
index 00000000000..db1c851ff5e
--- /dev/null
+++ b/build/target-repository/tests/bootstrap.php
@@ -0,0 +1,4 @@
+