simplify test API

This commit is contained in:
TomasVotruba 2017-11-02 12:39:48 +01:00
parent 8ef8469e03
commit 898c5c022c
2 changed files with 21 additions and 15 deletions

View File

@ -47,4 +47,9 @@ abstract class AbstractNodeTypeResolverTest extends AbstractContainerAwareTestCa
return $newStmts;
}
protected function doTestAttributeEquals(Node $node, string $attribute, array $expectedContent): void
{
$this->assertSame($expectedContent, $node->getAttribute($attribute));
}
}

View File

@ -8,23 +8,24 @@ use Rector\NodeTypeResolver\Tests\AbstractNodeTypeResolverTest;
final class Test extends AbstractNodeTypeResolverTest
{
public function testOnVariableCall(): void
public function testOnMethodCall(): void
{
$methodCallNodes = $this->getNodesForFileOfType(__DIR__ . '/Source/OnVariableCall.php.inc', MethodCall::class);
$methodCallNodes = $this->getNodesForFileOfType(__DIR__ . '/Source/OnMethodCallCall.php.inc', MethodCall::class);
$methodCallNode = $methodCallNodes[0];
$callerNodeTypes = $methodCallNode->getAttribute(Attribute::CALLER_TYPES);
$this->assertSame(['Nette\DI\Container'], $callerNodeTypes);
$this->doTestAttributeEquals($methodCallNodes[0], Attribute::CALLER_TYPES, ['Nette\DI\Container']);
}
public function testOnPropertyCall(): void
{
$methodCallNodes = $this->getNodesForFileOfType(__DIR__ . '/Source/OnPropertyCall.php.inc', MethodCall::class);
$methodCallNode = $methodCallNodes[0];
$callerNodeTypes = $methodCallNode->getAttribute(Attribute::CALLER_TYPES);
$this->assertSame(['Nette\DI\Container'], $callerNodeTypes);
}
// public function testOnVariableCall(): void
// {
// $methodCallNodes = $this->getNodesForFileOfType(__DIR__ . '/Source/OnVariableCall.php.inc', MethodCall::class);
//
// $this->doTestAttributeEquals($methodCallNodes[0], Attribute::CALLER_TYPES, ['Nette\DI\Container']);
// }
//
// public function testOnPropertyCall(): void
// {
// $methodCallNodes = $this->getNodesForFileOfType(__DIR__ . '/Source/OnPropertyCall.php.inc', MethodCall::class);
//
// $this->doTestAttributeEquals($methodCallNodes[0], Attribute::CALLER_TYPES, ['Nette\DI\Container']);
// }
}