From bdcc0cff1124e1780b6909005dfe8f2556f7d14f Mon Sep 17 00:00:00 2001 From: TomasVotruba Date: Wed, 29 Nov 2017 15:33:09 +0100 Subject: [PATCH] Serializer - add test for tag removal extra spaces --- tests/unit/DocBlock/SerializerTest.php | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/unit/DocBlock/SerializerTest.php b/tests/unit/DocBlock/SerializerTest.php index a041a61..ccaa53b 100644 --- a/tests/unit/DocBlock/SerializerTest.php +++ b/tests/unit/DocBlock/SerializerTest.php @@ -172,6 +172,33 @@ DOCCOMMENT; $this->assertSame($expected, $fixture->getDocComment($docBlock)); } + /** + * @covers ::__construct + * @covers ::getDocComment + */ + public function testNoExtraSpacesAfterTagRemoval() + { + $expected = <<<'DOCCOMMENT' +/** + * @unknown-tag + */ +DOCCOMMENT; + + $expectedAfterRemove = <<<'DOCCOMMENT_AFTER_REMOVE' +/** + */ +DOCCOMMENT_AFTER_REMOVE; + + $fixture = new Serializer(0, '', true, 15); + $genericTag = new DocBlock\Tags\Generic('unknown-tag'); + + $docBlock = new DocBlock('',null, [$genericTag]); + $this->assertSame($expected, $fixture->getDocComment($docBlock)); + + $docBlock->removeTag($genericTag); + $this->assertSame($expectedAfterRemove, $fixture->getDocComment($docBlock)); + } + /** * @covers ::__construct * @expectedException \InvalidArgumentException