2 declare(strict_types = 1);
20 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
50 $this->assertFalse(
$validator->validate(
'this is a very simple string')->hasErrors());
59 $validator = $this->getMockBuilder(StringLengthValidator::class)
60 ->setMethods([
'translateErrorMessage'])
61 ->setConstructorArgs([[
'minimum' => 50,
'maximum' => 100]])
64 $this->assertTrue(
$validator->validate(
'this is a very short string')->hasErrors());
73 $validator = $this->getMockBuilder(StringLengthValidator::class)
74 ->setMethods([
'translateErrorMessage'])
75 ->setConstructorArgs([[
'minimum' => 5,
'maximum' => 10]])
78 $this->assertTrue(
$validator->validate(
'this is a very short string')->hasErrors());
88 $this->assertFalse(
$validator->validate(
'this is a very short string')->hasErrors());
98 $this->assertFalse(
$validator->validate(
'this is a very short string')->hasErrors());
108 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
118 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
128 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
138 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
148 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
156 $this->expectException(InvalidValidationOptionsException::class);
157 $this->expectExceptionCode(1238107096);
160 $validator = $this->getMockBuilder(StringLengthValidator::class)
161 ->setMethods([
'addError',
'translateErrorMessage'])
162 ->setConstructorArgs([[
'minimum' => 101,
'maximum' => 100]])
173 $validator = $this->getMockBuilder(StringLengthValidator::class)
174 ->setMethods([
'translateErrorMessage'])
175 ->setConstructorArgs([[
'minimum' => 50,
'maximum' => 100]])
178 $this->assertCount(1,
$validator->validate(
'this is a very short string')->getErrors());
187 $object =
new class() {
189 public function __toString()
191 return 'some string';
195 $this->assertFalse(
$validator->validate($object)->hasErrors());
204 $object =
new class() {
209 $this->assertTrue($result->hasErrors());
210 $this->assertCount(1, $result->getErrors());
213 $error = current($result->getErrors());
214 $this->assertSame(1238110957, $error->getCode());
225 $this->assertFalse($result->hasErrors());