2 namespace TYPO3\CMS\Form\Tests\Unit\Validator
;
5 * This file is part of the TYPO3 CMS project.
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
14 * The TYPO3 project - inspiring people to share!
20 class EmailValidatorTest
extends AbstractValidatorTest
25 protected $subjectClassName = \TYPO3\CMS\Form\Domain\Validator\EmailValidator
::class;
30 public function validEmailProvider()
33 'a@b.de' => array('a@b.de'),
34 'somebody@mymac.local' => array('somebody@mymac.local'),
35 'empty value' => array(''),
36 'unexpected value' => array(array()),
43 public function invalidEmailProvider()
46 'myemail@' => array('myemail@'),
47 'myemail' => array('myemail'),
48 'somebody@localhost' => array('somebody@localhost'),
54 * @dataProvider validEmailProvider
56 public function validateForValidInputHasEmptyErrorResult($input)
58 $options = array('element' => uniqid('test'), 'errorMessage' => uniqid('error'));
59 $subject = $this->createSubject($options);
62 $subject->validate($input)->getErrors()
68 * @dataProvider invalidEmailProvider
70 public function validateForInvalidInputHasNotEmptyErrorResult($input)
72 $options = array('element' => uniqid('test'), 'errorMessage' => uniqid('error'));
73 $subject = $this->createSubject($options);
75 $this->assertNotEmpty(
76 $subject->validate($input)->getErrors()