Download plugins/CustomDimensions/tests/Unit/Dimension/NameTest.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 2.23 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/CustomDimensions/tests/Unit/Dimension/NameTest.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/plugins/CustomDimensions/tests/Unit/Dimension/NameTest.php
-
curl -L -o NameTest.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/CustomDimensions/tests/Unit/Dimension/NameTest.php
2.23 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\Plugins\CustomDimensions\tests\Unit\Dimension; | |
| use Piwik\Plugins\CustomDimensions\Dimension\Name; | |
| use Piwik\Tests\Framework\Fixture; | |
| /** | |
| * @group CustomDimensions | |
| * @group NameTest | |
| * @group Name | |
| * @group Plugins | |
| */ | |
| class NameTest extends \PHPUnit\Framework\TestCase | |
| { | |
| public function setUp(): void | |
| { | |
| Fixture::resetTranslations(); | |
| } | |
| public function testCheckShouldFailWhenNameIsEmpty() | |
| { | |
| $this->expectException(\Exception::class); | |
| $this->expectExceptionMessage('CustomDimensions_NameIsRequired'); | |
| $this->buildName('')->check(); | |
| } | |
| /** | |
| * @dataProvider getInvalidNames | |
| */ | |
| public function testCheckShouldFailWhenNameIsInvalid($name) | |
| { | |
| $this->expectException(\Exception::class); | |
| $this->expectExceptionMessage('CustomDimensions_NameAllowedCharacters'); | |
| $this->buildName($name)->check(); | |
| } | |
| public function testCheckShouldFailWhenNameIsTooLong() | |
| { | |
| $this->expectException(\Exception::class); | |
| $this->expectExceptionMessage('CustomDimensions_NameIsTooLong'); | |
| $this->buildName(str_pad('test', 256, '434'))->check(); | |
| } | |
| public function getInvalidNames() | |
| { | |
| return array( | |
| array('test.name'), | |
| array('.'), | |
| array('..'), | |
| array('../'), | |
| array('/'), | |
| array('<b>test</b>'), | |
| array('\\test'), | |
| array('/tmp'), | |
| array('&'), | |
| array('<test'), | |
| array('Test>te'), | |
| ); | |
| } | |
| /** | |
| * @dataProvider getValidNames | |
| */ | |
| public function testCheckShouldNotFailWhenScopeIsValid($name) | |
| { | |
| self::expectNotToPerformAssertions(); | |
| $this->buildName($name)->check(); | |
| } | |
| public function getValidNames() | |
| { | |
| return array( | |
| array('testname012ewewe er 54 -_ 454'), | |
| array('testname'), | |
| array('öüätestnam'), | |
| ); | |
| } | |
| private function buildName($name) | |
| { | |
| return new Name($name); | |
| } | |
| } | |