Allow only tags in Docblock argument

The array of tags in the docblock constructor should only contain tags.
Some of the factory methods of the tags are returning a null when the tag could not be created.
This causes issues during parsing. By filtering these null values in the factory this use is resolved.
This commit is contained in:
Jaapio
2015-10-26 15:45:03 +01:00
parent 1f637ffba2
commit e516af3a1b
4 changed files with 58 additions and 2 deletions
+18
View File
@@ -100,6 +100,24 @@ class DocBlockTest extends \PHPUnit_Framework_TestCase
$this->assertSame($tags, $fixture->getTags());
}
/**
* @covers ::__construct
* @covers ::getTags
*
* @uses \phpDocumentor\Reflection\DocBlock\Description
* @uses \phpDocumentor\Reflection\DocBlock\Tag
*
* @expectedException \InvalidArgumentException
*/
public function testDocBlockAllowsOnlyTags()
{
$tags = [
null
];
$fixture = new DocBlock('', null, $tags);
}
/**
* @covers ::__construct
* @covers ::getTagsByName