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('test'), array('\\test'), array('/tmp'), array('&'), array('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); } }