/** * Creates a Descriptor from a provided class. * * @return void */ public function testCreateClassDescriptorFromReflector() { $name = 'ClassName'; $namespace = 'Namespace'; $docBlockDescriptionContent = trim(' /** * This is a example description */ '); $docBlockDescription = new DocBlock\Description($docBlockDescriptionContent); $docBlockMock = m::mock('phpDocumentor\\Reflection\\DocBlock'); $docBlockMock->shouldReceive('getTagsByName')->andReturn(array()); $docBlockMock->shouldReceive('getTags')->andReturn(array()); $docBlockMock->shouldReceive('getShortDescription')->andReturn('This is a example description'); $docBlockMock->shouldReceive('getLongDescription')->andReturn($docBlockDescription); $classReflectorMock = m::mock('phpDocumentor\\Reflection\\ClassReflector'); $classReflectorMock->shouldReceive('getName')->andReturn($namespace . '\\' . $name); $classReflectorMock->shouldReceive('getShortName')->andReturn($name); $classReflectorMock->shouldReceive('getDocBlock')->andReturn($docBlockMock); $classReflectorMock->shouldReceive('getLinenumber')->andReturn(1); $classReflectorMock->shouldReceive('getParentClass')->andReturn(''); $classReflectorMock->shouldReceive('isAbstract')->andReturn(false); $classReflectorMock->shouldReceive('isFinal')->andReturn(false); $classReflectorMock->shouldReceive('getNamespace')->andReturn($namespace); $classReflectorMock->shouldReceive('getInterfaces')->andReturn(new Collection()); $classReflectorMock->shouldReceive('getConstants')->andReturn(new Collection()); $classReflectorMock->shouldReceive('getProperties')->andReturn(new Collection()); $classReflectorMock->shouldReceive('getMethods')->andReturn(new Collection()); $descriptor = $this->fixture->create($classReflectorMock); $this->assertSame($namespace . '\\' . $name, $descriptor->getFullyQualifiedStructuralElementName()); $this->assertSame($name, $descriptor->getName()); $this->assertSame((string) $descriptor->getDescription(), $docBlockDescriptionContent); }
/** * Creates a Descriptor from a provided class. * * @covers \phpDocumentor\Descriptor\Builder\Reflector\ClassAssembler::create * * @return void */ public function testCreateClassDescriptorFromReflector() { $name = 'ClassName'; $namespace = 'Namespace'; $docBlockDescriptionContent = <<<DOCBLOCK /** * This is a example description */ DOCBLOCK; $classReflectorMock = $this->getClassReflectorDescriptor(); $descriptor = $this->fixture->create($classReflectorMock); $this->assertSame($namespace . '\\' . $name, $descriptor->getFullyQualifiedStructuralElementName()); $this->assertSame($name, $descriptor->getName()); $this->assertSame((string) $descriptor->getDescription(), $docBlockDescriptionContent); }