add test case for #835

This commit is contained in:
Tomas Votruba 2018-12-13 20:57:47 +01:00
parent cacc9fa35d
commit f9fba047e1
3 changed files with 68 additions and 0 deletions

View File

@ -0,0 +1,47 @@
<?php
namespace Rector\Tests\Issues\Issue835\Fixture {
use Cake\View\ViewBuilder;
final class SomeController
{
public function view($id = null)
{
$this->viewBuilder()->layout('ajax');
}
public function viewBuilder(): ViewBuilder
{
}
}
}
namespace Cake\View {
class ViewBuilder { }
}
?>
-----
<?php
namespace Rector\Tests\Issues\Issue835\Fixture {
use Cake\View\ViewBuilder;
final class SomeController
{
public function view($id = null)
{
$this->viewBuilder()->setLayout('ajax');
}
public function viewBuilder(): ViewBuilder
{
}
}
}
namespace Cake\View {
class ViewBuilder { }
}
?>

View File

@ -0,0 +1,18 @@
<?php declare(strict_types=1);
namespace Rector\Tests\Issues\Issue835;
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
final class Issue835Test extends AbstractRectorTestCase
{
public function test(): void
{
$this->doTestFiles([__DIR__ . '/Fixture/fixture835.php']);
}
protected function provideConfig(): string
{
return __DIR__ . '/config/config835.yml';
}
}

View File

@ -0,0 +1,3 @@
imports:
# same as "--level cakephp34"
- { resource: "../../../../config/level/cakephp/cakephp34.yml" }