Add failing testcase for long method name

This commit is contained in:
Daniel Rotter
2020-02-12 07:28:49 +01:00
committed by Mike van Riel
parent e2ce1d210a
commit 8727095d6b
+31
View File
@@ -342,6 +342,37 @@ class MethodTest extends TestCase
$this->assertInstanceOf(This::class, $fixture->getReturnType());
}
/**
* @uses \phpDocumentor\Reflection\DocBlock\Tags\Method::<public>
* @uses \phpDocumentor\Reflection\TypeResolver
* @uses \phpDocumentor\Reflection\DocBlock\Description
* @uses \phpDocumentor\Reflection\Types\Context
*
* @covers ::create
*/
public function testReturnTypeNoneWithLongMethodName() : void
{
$descriptionFactory = m::mock(DescriptionFactory::class);
$resolver = new TypeResolver();
$context = new Context('');
$description = new Description('');
$descriptionFactory->shouldReceive('create')->with('', $context)->andReturn($description);
$fixture = Method::create(
'myVeryLongMethodName($node)',
$resolver,
$descriptionFactory,
$context
);
$this->assertFalse($fixture->isStatic());
$this->assertSame('void myVeryLongMethodName(mixed $node)', (string) $fixture);
$this->assertSame('myVeryLongMethodName', $fixture->getMethodName());
$this->assertInstanceOf(Void_::class, $fixture->getReturnType());
}
/**
* @return string[][]
*/