Neos\Flow\Tests\Unit\Validation\Validator\StringLengthValidatorTest::stringLengthValidatorCanHandleAnObjectWithAToStringMethod PHP 메소드

stringLengthValidatorCanHandleAnObjectWithAToStringMethod() 공개 메소드

    public function stringLengthValidatorCanHandleAnObjectWithAToStringMethod()
    {
        $this->validator = $this->getMockBuilder(StringLengthValidator::class)->disableOriginalConstructor()->setMethods(['addError'])->getMock();
        $this->validatorOptions(['minimum' => 5, 'maximum' => 100]);
        $className = 'TestClass' . md5(uniqid(mt_rand(), true));
        eval('
			class ' . $className . ' {
				public function __toString() {
					return \'some string\';
				}
			}
		');
        $object = new $className();
        $this->assertFalse($this->validator->validate($object)->hasErrors());
    }