class NotBlankValidatorTest

Hierarchy

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

Expanded class hierarchy of NotBlankValidatorTest

File

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

Namespace

Symfony\Component\Validator\Tests\Constraints
View source
class NotBlankValidatorTest 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 NotBlankValidator();
    $this->validator
      ->initialize($this->context);
  }
  protected function tearDown() {
    $this->context = null;
    $this->validator = null;
  }

  /**
   * @dataProvider getValidValues
   */
  public function testValidValues($date) {
    $this->context
      ->expects($this
      ->never())
      ->method('addViolation');
    $this->validator
      ->validate($date, new NotBlank());
  }
  public function getValidValues() {
    return array(
      array(
        'foobar',
      ),
      array(
        0,
      ),
      array(
        0.0,
      ),
      array(
        '0',
      ),
      array(
        1234,
      ),
    );
  }
  public function testNullIsInvalid() {
    $constraint = new NotBlank(array(
      'message' => 'myMessage',
    ));
    $this->context
      ->expects($this
      ->once())
      ->method('addViolation')
      ->with('myMessage');
    $this->validator
      ->validate(null, $constraint);
  }
  public function testBlankIsInvalid() {
    $constraint = new NotBlank(array(
      'message' => 'myMessage',
    ));
    $this->context
      ->expects($this
      ->once())
      ->method('addViolation')
      ->with('myMessage');
    $this->validator
      ->validate('', $constraint);
  }
  public function testFalseIsInvalid() {
    $constraint = new NotBlank(array(
      'message' => 'myMessage',
    ));
    $this->context
      ->expects($this
      ->once())
      ->method('addViolation')
      ->with('myMessage');
    $this->validator
      ->validate(false, $constraint);
  }
  public function testEmptyArrayIsInvalid() {
    $constraint = new NotBlank(array(
      'message' => 'myMessage',
    ));
    $this->context
      ->expects($this
      ->once())
      ->method('addViolation')
      ->with('myMessage');
    $this->validator
      ->validate(array(), $constraint);
  }

}

Members