From b536a67738a444c83063d0b1f0c4f403d87088fa Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Tue, 14 Jun 2022 13:44:59 +0700 Subject: [PATCH] [Scoped][e2e] Fix standalone rule test on scoped build (#2491) * [Scoped] Fix standalone rule test on scoped build * name --- .../workflows/standalone_rule_test.yaml | 32 ++++++++-------- .../e2e/rector-prefixed-rule-test/.gitignore | 3 ++ .../rector-prefixed-rule-test/composer.json | 15 ++++++++ .../e2e/rector-prefixed-rule-test/phpunit.xml | 13 +++++++ .../rector/src/Rector/RenameSimpleRector.php | 38 +++++++++++++++++++ .../Fixture/rename_variable.php.inc | 11 ++++++ .../RenameSimpleRectorTest.php | 33 ++++++++++++++++ .../config/configured_rule.php | 10 +++++ 8 files changed, 138 insertions(+), 17 deletions(-) create mode 100644 build/target-repository/e2e/rector-prefixed-rule-test/.gitignore create mode 100644 build/target-repository/e2e/rector-prefixed-rule-test/composer.json create mode 100644 build/target-repository/e2e/rector-prefixed-rule-test/phpunit.xml create mode 100644 build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/src/Rector/RenameSimpleRector.php create mode 100644 build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/Fixture/rename_variable.php.inc create mode 100644 build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/RenameSimpleRectorTest.php create mode 100644 build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/config/configured_rule.php diff --git a/build/target-repository/.github/workflows/standalone_rule_test.yaml b/build/target-repository/.github/workflows/standalone_rule_test.yaml index 997dd5cd895..046fa69f780 100644 --- a/build/target-repository/.github/workflows/standalone_rule_test.yaml +++ b/build/target-repository/.github/workflows/standalone_rule_test.yaml @@ -9,32 +9,30 @@ on: jobs: standalone_rule_test: runs-on: ubuntu-latest - strategy: fail-fast: false matrix: - actions: - - - name: 'Rector Prefixed' - run: | - composer config minimum-stability dev - composer config prefer-stable true - composer require rector/rector:dev-main --dev + php_version: ['7.3'] + directory: + - 'e2e/rector-prefixed-rule-test' + + name: End to end test - ${{ matrix.directory }} steps: - # see https://github.com/rectorphp/rector-prefixed-rule-test - - - uses: actions/checkout@v2 - with: - repository: rectorphp/rector-prefixed-rule-test + - uses: actions/checkout@v2 - uses: shivammathur/setup-php@v2 with: - php-version: '7.3' + php-version: ${{ matrix.php_version }} coverage: none - - uses: "ramsey/composer-install@v1" + # wait for deploy to packagist + - run: sleep 40 - - run: ${{ matrix.actions.run }} + - + run: composer install --ansi + working-directory: ${{ matrix.directory }} - - run: vendor/bin/phpunit + - + run: vendor/bin/phpunit + working-directory: ${{ matrix.directory }} diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/.gitignore b/build/target-repository/e2e/rector-prefixed-rule-test/.gitignore new file mode 100644 index 00000000000..0cf304cb7e5 --- /dev/null +++ b/build/target-repository/e2e/rector-prefixed-rule-test/.gitignore @@ -0,0 +1,3 @@ +/.phpunit.result.cache +/vendor +/composer.lock \ No newline at end of file diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/composer.json b/build/target-repository/e2e/rector-prefixed-rule-test/composer.json new file mode 100644 index 00000000000..6d324aff191 --- /dev/null +++ b/build/target-repository/e2e/rector-prefixed-rule-test/composer.json @@ -0,0 +1,15 @@ +{ + "require": { + "php": "^7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "rector/rector": "dev-main" + }, + "autoload-dev": { + "psr-4": { + "Utils\\Rector\\": "utils/rector/src", + "Utils\\Rector\\Tests\\": "utils/rector/tests" + } + } +} diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/phpunit.xml b/build/target-repository/e2e/rector-prefixed-rule-test/phpunit.xml new file mode 100644 index 00000000000..30a11ec1808 --- /dev/null +++ b/build/target-repository/e2e/rector-prefixed-rule-test/phpunit.xml @@ -0,0 +1,13 @@ + + + + + utils/rector/tests + + + diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/src/Rector/RenameSimpleRector.php b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/src/Rector/RenameSimpleRector.php new file mode 100644 index 00000000000..2a19118dbe7 --- /dev/null +++ b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/src/Rector/RenameSimpleRector.php @@ -0,0 +1,38 @@ +> + */ + 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 + { + // needed only for simple test only + } +} diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/Fixture/rename_variable.php.inc b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/Fixture/rename_variable.php.inc new file mode 100644 index 00000000000..1055f6bf05b --- /dev/null +++ b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/Fixture/rename_variable.php.inc @@ -0,0 +1,11 @@ + +----- + diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/RenameSimpleRectorTest.php b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/RenameSimpleRectorTest.php new file mode 100644 index 00000000000..b9fdf070e36 --- /dev/null +++ b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/RenameSimpleRectorTest.php @@ -0,0 +1,33 @@ +doTestFileInfo($fileInfo); + } + + /** + * @return Iterator + */ + public function provideData(): Iterator + { + return $this->yieldFilesFromDirectory(__DIR__ . '/Fixture'); + } + + public function provideConfigFilePath(): string + { + return __DIR__ . '/config/configured_rule.php'; + } +} diff --git a/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/config/configured_rule.php b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/config/configured_rule.php new file mode 100644 index 00000000000..4e2b0a55284 --- /dev/null +++ b/build/target-repository/e2e/rector-prefixed-rule-test/utils/rector/tests/Rector/RenameSimpleRector/config/configured_rule.php @@ -0,0 +1,10 @@ +rule(RenameSimpleRector::class); +};