class BlankValidatorTest

Hierarchy

  • class \Symfony\Component\Validator\Tests\Constraints\BlankValidatorTest extends \Symfony\Component\Validator\Tests\Constraints\PHPUnit_Framework_TestCase

Expanded class hierarchy of BlankValidatorTest

File

drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Tests/Constraints/BlankValidatorTest.php, line 17

Namespace

Symfony\Component\Validator\Tests\Constraints
View source
class BlankValidatorTest extends \PHPUnit_Framework_TestCase {
  protected $context;
  protected $validator;
  protected function setUp() {
    $this->context = $this
      ->getMock('Symfony\\Component\\Validator\\ExecutionContext', array(), array(), '', false);
    $this->validator = new BlankValidator();
    $this->validator
      ->initialize($this->context);
  }
  protected function tearDown() {
    $this->context = null;
    $this->validator = null;
  }
  public function testNullIsValid() {
    $this->context
      ->expects($this
      ->never())
      ->method('addViolation');
    $this->validator
      ->validate(null, new Blank());
  }
  public function testBlankIsValid() {
    $this->context
      ->expects($this
      ->never())
      ->method('addViolation');
    $this->validator
      ->validate('', new Blank());
  }

  /**
   * @dataProvider getInvalidValues
   */
  public function testInvalidValues($value) {
    $constraint = new Blank(array(
      'message' => 'myMessage',
    ));
    $this->context
      ->expects($this
      ->once())
      ->method('addViolation')
      ->with('myMessage', array(
      '{{ value }}' => $value,
    ));
    $this->validator
      ->validate($value, $constraint);
  }
  public function getInvalidValues() {
    return array(
      array(
        'foobar',
      ),
      array(
        0,
      ),
      array(
        false,
      ),
      array(
        1234,
      ),
    );
  }

}

Members