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 @@ +