NotBlankValidatorTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Symfony\Tests\Component\Validator;
  3. use Symfony\Component\Validator\Constraints\NotBlank;
  4. use Symfony\Component\Validator\Constraints\NotBlankValidator;
  5. class NotBlankValidatorTest extends \PHPUnit_Framework_TestCase
  6. {
  7. protected $validator;
  8. public function setUp()
  9. {
  10. $this->validator = new NotBlankValidator();
  11. }
  12. /**
  13. * @dataProvider getInvalidValues
  14. */
  15. public function testInvalidValues($date)
  16. {
  17. $this->assertTrue($this->validator->isValid($date, new NotBlank()));
  18. }
  19. public function getInvalidValues()
  20. {
  21. return array(
  22. array('foobar'),
  23. array(0),
  24. array(false),
  25. array(1234),
  26. );
  27. }
  28. public function testNullIsInvalid()
  29. {
  30. $this->assertFalse($this->validator->isValid(null, new NotBlank()));
  31. }
  32. public function testBlankIsInvalid()
  33. {
  34. $this->assertFalse($this->validator->isValid('', new NotBlank()));
  35. }
  36. public function testSetMessage()
  37. {
  38. $constraint = new NotBlank(array(
  39. 'message' => 'myMessage'
  40. ));
  41. $this->assertFalse($this->validator->isValid('', $constraint));
  42. $this->assertEquals($this->validator->getMessageTemplate(), 'myMessage');
  43. $this->assertEquals($this->validator->getMessageParameters(), array());
  44. }
  45. }