class NullValidatorTest

Hierarchy

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

Expanded class hierarchy of NullValidatorTest

File

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

Namespace

Symfony\Component\Validator\Tests\Constraints
View source
class NullValidatorTest 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 NullValidator();
    $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 Null());
  }

  /**
   * @dataProvider getInvalidValues
   */
  public function testInvalidValues($value) {
    $constraint = new Null(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(
        0,
      ),
      array(
        false,
      ),
      array(
        true,
      ),
      array(
        '',
      ),
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
NullValidatorTest::$context protected property
NullValidatorTest::$validator protected property
NullValidatorTest::getInvalidValues public function
NullValidatorTest::setUp protected function
NullValidatorTest::tearDown protected function
NullValidatorTest::testInvalidValues public function @dataProvider getInvalidValues
NullValidatorTest::testNullIsValid public function