From 7fe31cde230b14656bb524474fd2250148d59f21 Mon Sep 17 00:00:00 2001 From: TomasVotruba Date: Tue, 15 Aug 2017 08:37:36 +0200 Subject: [PATCH] [Rector] HtmlAddMethodRector init --- .../Contrib/Nette/HtmlAddMethodRector.php | 58 +++++++++++++++++++ .../Nette/HtmlAddMethodRector/Test.php | 16 +++++ .../correct/correct.php.inc | 3 + .../HtmlAddMethodRector/wrong/wrong.php.inc | 3 + 4 files changed, 80 insertions(+) create mode 100644 src/Rector/Contrib/Nette/HtmlAddMethodRector.php create mode 100644 tests/Rector/Contrib/Nette/HtmlAddMethodRector/Test.php create mode 100644 tests/Rector/Contrib/Nette/HtmlAddMethodRector/correct/correct.php.inc create mode 100644 tests/Rector/Contrib/Nette/HtmlAddMethodRector/wrong/wrong.php.inc diff --git a/src/Rector/Contrib/Nette/HtmlAddMethodRector.php b/src/Rector/Contrib/Nette/HtmlAddMethodRector.php new file mode 100644 index 00000000000..449918ba30f --- /dev/null +++ b/src/Rector/Contrib/Nette/HtmlAddMethodRector.php @@ -0,0 +1,58 @@ +name instanceof Identifier) { + return false; + } + + if ($node->class->getLast() !== 'Html') { + return false; + } + + if ((string) $node->name !== 'add') { + return false; + } + + return true; + } + + /** + * @param StaticCall $node + */ + public function refactor(Node $node): ?Node + { + $node->name->name = 'addHtml'; + + return $node; + } +} diff --git a/tests/Rector/Contrib/Nette/HtmlAddMethodRector/Test.php b/tests/Rector/Contrib/Nette/HtmlAddMethodRector/Test.php new file mode 100644 index 00000000000..e2a6582d1ef --- /dev/null +++ b/tests/Rector/Contrib/Nette/HtmlAddMethodRector/Test.php @@ -0,0 +1,16 @@ +doTestFileMatchesExpectedContent( + __DIR__ . '/wrong/wrong.php.inc', + __DIR__ . '/correct/correct.php.inc' + ); + } +} diff --git a/tests/Rector/Contrib/Nette/HtmlAddMethodRector/correct/correct.php.inc b/tests/Rector/Contrib/Nette/HtmlAddMethodRector/correct/correct.php.inc new file mode 100644 index 00000000000..aebe13b0c96 --- /dev/null +++ b/tests/Rector/Contrib/Nette/HtmlAddMethodRector/correct/correct.php.inc @@ -0,0 +1,3 @@ +