Download tests/PHPUnit/Integration/DocumentationGeneratorTest.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 2.38 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/tests/PHPUnit/Integration/DocumentationGeneratorTest.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/tests/PHPUnit/Integration/DocumentationGeneratorTest.php
-
curl -L -o DocumentationGeneratorTest.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/tests/PHPUnit/Integration/DocumentationGeneratorTest.php
2.38 kB
| /** | |
| * Matomo - free/libre analytics platform | |
| * | |
| * @link https://matomo.org | |
| * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later | |
| */ | |
| namespace Piwik\Tests\Integration; | |
| use PHPUnit\Framework\TestCase; | |
| use Piwik\API\DocumentationGenerator; | |
| use Piwik\API\Proxy; | |
| use Piwik\EventDispatcher; | |
| use ReflectionClass; | |
| /** | |
| * @group Core | |
| */ | |
| class DocumentationGeneratorTest extends TestCase | |
| { | |
| public function testCheckIfModuleContainsHideAnnotation() | |
| { | |
| $reflection = new ReflectionClass(DocumentationGenerator::class); | |
| $documentationGenerator = new DocumentationGenerator(); | |
| $this->assertTrue($documentationGenerator->checkIfClassCommentContainsHideAnnotation($reflection)); | |
| } | |
| public function testCheckDocumentation() | |
| { | |
| $moduleToCheck = 'this is documentation which contains @hideExceptForSuperUser'; | |
| $documentationAfterCheck = 'this is documentation which contains '; | |
| $documentationGenerator = new DocumentationGenerator(); | |
| $this->assertEquals($documentationGenerator->checkDocumentation($moduleToCheck), $documentationAfterCheck); | |
| } | |
| public function testCheckIfMethodCommentContainsHideAnnotationAndText() | |
| { | |
| $annotation = '@hideForAll test test'; | |
| EventDispatcher::getInstance()->addObserver( | |
| 'API.DocumentationGenerator.@hideForAll', | |
| function (&$hide) { | |
| $hide = true; | |
| } | |
| ); | |
| $this->assertEquals(Proxy::getInstance()->shouldHideAPIMethod($annotation), true); | |
| } | |
| public function testCheckIfMethodCommentContainsHideAnnotationOnly() | |
| { | |
| $annotation = '@hideForAll'; | |
| EventDispatcher::getInstance()->addObserver( | |
| 'API.DocumentationGenerator.@hideForAll', | |
| function (&$hide) { | |
| $hide = true; | |
| } | |
| ); | |
| $this->assertEquals(Proxy::getInstance()->shouldHideAPIMethod($annotation), true); | |
| } | |
| public function testCheckIfMethodCommentDoesNotContainHideAnnotation() | |
| { | |
| $annotation = '@not found here'; | |
| EventDispatcher::getInstance()->addObserver( | |
| 'API.DocumentationGenerator.@hello', | |
| function (&$hide) { | |
| $hide = true; | |
| } | |
| ); | |
| $this->assertEquals(Proxy::getInstance()->shouldHideAPIMethod($annotation), false); | |
| } | |
| } | |