class CountryValidatorTest in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/validator/Tests/Constraints/CountryValidatorTest.php \Symfony\Component\Validator\Tests\Constraints\CountryValidatorTest
Hierarchy
- class \Symfony\Component\Validator\Tests\Constraints\AbstractConstraintValidatorTest extends \Symfony\Component\Validator\Tests\Constraints\PHPUnit_Framework_TestCase
- class \Symfony\Component\Validator\Tests\Constraints\CountryValidatorTest
Expanded class hierarchy of CountryValidatorTest
File
- vendor/
symfony/ validator/ Tests/ Constraints/ CountryValidatorTest.php, line 19
Namespace
Symfony\Component\Validator\Tests\ConstraintsView source
class CountryValidatorTest extends AbstractConstraintValidatorTest {
protected function getApiVersion() {
return Validation::API_VERSION_2_5;
}
protected function createValidator() {
return new CountryValidator();
}
public function testNullIsValid() {
$this->validator
->validate(null, new Country());
$this
->assertNoViolation();
}
public function testEmptyStringIsValid() {
$this->validator
->validate('', new Country());
$this
->assertNoViolation();
}
/**
* @expectedException \Symfony\Component\Validator\Exception\UnexpectedTypeException
*/
public function testExpectsStringCompatibleType() {
$this->validator
->validate(new \stdClass(), new Country());
}
/**
* @dataProvider getValidCountries
*/
public function testValidCountries($country) {
$this->validator
->validate($country, new Country());
$this
->assertNoViolation();
}
public function getValidCountries() {
return array(
array(
'GB',
),
array(
'AT',
),
array(
'MY',
),
);
}
/**
* @dataProvider getInvalidCountries
*/
public function testInvalidCountries($country) {
$constraint = new Country(array(
'message' => 'myMessage',
));
$this->validator
->validate($country, $constraint);
$this
->buildViolation('myMessage')
->setParameter('{{ value }}', '"' . $country . '"')
->assertRaised();
}
public function getInvalidCountries() {
return array(
array(
'foobar',
),
array(
'EN',
),
);
}
public function testValidateUsingCountrySpecificLocale() {
// in order to test with "en_GB"
IntlTestHelper::requireFullIntl($this);
\Locale::setDefault('en_GB');
$existingCountry = 'GB';
$this->validator
->validate($existingCountry, new Country());
$this
->assertNoViolation();
}
}