class EmailValidatorTest in Zircon Profile 8
Same name in this branch
- 8 vendor/symfony/validator/Tests/Constraints/EmailValidatorTest.php \Symfony\Component\Validator\Tests\Constraints\EmailValidatorTest
- 8 vendor/egulias/email-validator/tests/egulias/Tests/EmailValidator/EmailValidatorTest.php \Egulias\Tests\EmailValidator\EmailValidatorTest
Same name and namespace in other branches
- 8.0 vendor/symfony/validator/Tests/Constraints/EmailValidatorTest.php \Symfony\Component\Validator\Tests\Constraints\EmailValidatorTest
Hierarchy
- class \Symfony\Component\Validator\Tests\Constraints\AbstractConstraintValidatorTest extends \Symfony\Component\Validator\Tests\Constraints\PHPUnit_Framework_TestCase
- class \Symfony\Component\Validator\Tests\Constraints\EmailValidatorTest
Expanded class hierarchy of EmailValidatorTest
File
- vendor/
symfony/ validator/ Tests/ Constraints/ EmailValidatorTest.php, line 18
Namespace
Symfony\Component\Validator\Tests\ConstraintsView source
class EmailValidatorTest extends AbstractConstraintValidatorTest {
protected function getApiVersion() {
return Validation::API_VERSION_2_5;
}
protected function createValidator() {
return new EmailValidator(false);
}
public function testNullIsValid() {
$this->validator
->validate(null, new Email());
$this
->assertNoViolation();
}
public function testEmptyStringIsValid() {
$this->validator
->validate('', new Email());
$this
->assertNoViolation();
}
/**
* @expectedException \Symfony\Component\Validator\Exception\UnexpectedTypeException
*/
public function testExpectsStringCompatibleType() {
$this->validator
->validate(new \stdClass(), new Email());
}
/**
* @dataProvider getValidEmails
*/
public function testValidEmails($email) {
$this->validator
->validate($email, new Email());
$this
->assertNoViolation();
}
public function getValidEmails() {
return array(
array(
'fabien@symfony.com',
),
array(
'example@example.co.uk',
),
array(
'fabien_potencier@example.fr',
),
);
}
/**
* @dataProvider getInvalidEmails
*/
public function testInvalidEmails($email) {
$constraint = new Email(array(
'message' => 'myMessage',
));
$this->validator
->validate($email, $constraint);
$this
->buildViolation('myMessage')
->setParameter('{{ value }}', '"' . $email . '"')
->setCode(Email::INVALID_FORMAT_ERROR)
->assertRaised();
}
public function getInvalidEmails() {
return array(
array(
'example',
),
array(
'example@',
),
array(
'example@localhost',
),
array(
'foo@example.com bar',
),
);
}
public function testStrict() {
$constraint = new Email(array(
'strict' => true,
));
$this->validator
->validate('example@localhost', $constraint);
$this
->assertNoViolation();
}
}