add autoloadable trait test

This commit is contained in:
Tomas Votruba 2018-05-30 11:18:45 +02:00
parent aa83f2dbba
commit b08a05a1d3
4 changed files with 21 additions and 16 deletions

View File

@ -5,6 +5,8 @@ namespace Rector\NodeTypeResolver\Tests\PerNodeTypeResolver\ClassLikeTypeResolve
use Iterator;
use PhpParser\Node\Expr\Variable;
use Rector\NodeTypeResolver\Tests\PerNodeTypeResolver\AbstractNodeTypeResolverTest;
use Rector\NodeTypeResolver\Tests\PerNodeTypeResolver\ClassLikeTypeResolver\Source\AnotherTrait;
use Rector\NodeTypeResolver\Tests\PerNodeTypeResolver\ClassLikeTypeResolver\Source\ClassWithTrait;
/**
* @covers \Rector\NodeTypeResolver\PerNodeTypeResolver\ClassLikeTypeResolver
@ -29,6 +31,6 @@ final class ClassLikeTypeResolverTest extends AbstractNodeTypeResolverTest
'SomeNamespace\SomeClass',
'SomeNamespace\SomeInterface',
]];
yield [__DIR__ . '/Source/ClassWithTrait.php.inc', 0, ['SomeNamespace\SomeClass', 'SomeNamespace\SomeTrait']];
yield [__DIR__ . '/Source/ClassWithTrait.php', 0, [ClassWithTrait::class, AnotherTrait::class]];
}
}

View File

@ -0,0 +1,8 @@
<?php declare(strict_types=1);
namespace Rector\NodeTypeResolver\Tests\PerNodeTypeResolver\ClassLikeTypeResolver\Source;
trait AnotherTrait
{
}

View File

@ -0,0 +1,10 @@
<?php declare(strict_types=1);
namespace Rector\NodeTypeResolver\Tests\PerNodeTypeResolver\ClassLikeTypeResolver\Source;
final class ClassWithTrait
{
use AnotherTrait;
}
$someClass = new ClassWithTrait();

View File

@ -1,15 +0,0 @@
<?php
namespace SomeNamespace;
class SomeClass
{
use SomeTrait;
}
trait SomeTrait
{
}
$someClass = new SomeClass;