public function RegexValidatorTest::testHtmlPattern

File

drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Tests/Constraints/RegexValidatorTest.php, line 132

Class

RegexValidatorTest

Namespace

Symfony\Component\Validator\Tests\Constraints

Code

public function testHtmlPattern() {

  // Specified htmlPattern
  $constraint = new Regex(array(
    'pattern' => '/^[a-z]+$/i',
    'htmlPattern' => '[a-zA-Z]+',
  ));
  $this
    ->assertEquals('[a-zA-Z]+', $constraint
    ->getHtmlPattern());

  // Disabled htmlPattern
  $constraint = new Regex(array(
    'pattern' => '/^[a-z]+$/i',
    'htmlPattern' => false,
  ));
  $this
    ->assertNull($constraint
    ->getHtmlPattern());

  // Cannot be converted
  $constraint = new Regex(array(
    'pattern' => '/^[a-z]+$/i',
  ));
  $this
    ->assertNull($constraint
    ->getHtmlPattern());

  // Automatically converted
  $constraint = new Regex(array(
    'pattern' => '/^[a-z]+$/',
  ));
  $this
    ->assertEquals('[a-z]+', $constraint
    ->getHtmlPattern());

  // Automatically converted, adds .*
  $constraint = new Regex(array(
    'pattern' => '/[a-z]+/',
  ));
  $this
    ->assertEquals('.*[a-z]+.*', $constraint
    ->getHtmlPattern());

  // Dropped because of match=false
  $constraint = new Regex(array(
    'pattern' => '/[a-z]+/',
    'match' => false,
  ));
  $this
    ->assertNull($constraint
    ->getHtmlPattern());
}