/** * @covers ::create * @uses \phpDocumentor\Reflection\DocBlock\Tags\Method::<public> * @uses \phpDocumentor\Reflection\DocBlock\DescriptionFactory * @uses \phpDocumentor\Reflection\TypeResolver * @uses \phpDocumentor\Reflection\DocBlock\Description * @uses \phpDocumentor\Reflection\Fqsen * @uses \phpDocumentor\Reflection\Types\Context */ public function testCreateMethodParenthesisMissing() { $descriptionFactory = m::mock(DescriptionFactory::class); $resolver = new TypeResolver(); $context = new Context(''); $description = new Description('My Description'); $descriptionFactory->shouldReceive('create')->with('My Description', $context)->andReturn($description); $fixture = Method::create('static void myMethod My Description', $resolver, $descriptionFactory, $context); $this->assertSame('static void myMethod() My Description', (string) $fixture); $this->assertSame('myMethod', $fixture->getMethodName()); $this->assertEquals([], $fixture->getArguments()); $this->assertInstanceOf(Void_::class, $fixture->getReturnType()); $this->assertSame($description, $fixture->getDescription()); }
/** * @covers ::create * @expectedException \InvalidArgumentException */ public function testFactoryMethodFailsIfDescriptionFactoryIsNull() { Method::create('body', new TypeResolver()); }