You are here

public function PrimitiveTypeConstraintValidatorTest::provideTestValidate in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Validation/Plugin/Validation/Constraint/PrimitiveTypeConstraintValidatorTest.php \Drupal\Tests\Core\Validation\Plugin\Validation\Constraint\PrimitiveTypeConstraintValidatorTest::provideTestValidate()

File

core/tests/Drupal/Tests/Core/Validation/Plugin/Validation/Constraint/PrimitiveTypeConstraintValidatorTest.php, line 51

Class

PrimitiveTypeConstraintValidatorTest
@coversDefaultClass \Drupal\Core\Validation\Plugin\Validation\Constraint\PrimitiveTypeConstraintValidator @group validation

Namespace

Drupal\Tests\Core\Validation\Plugin\Validation\Constraint

Code

public function provideTestValidate() {
  $data = [];
  $data[] = [
    new BooleanData(DataDefinition::create('boolean')),
    NULL,
    TRUE,
  ];
  $data[] = [
    new BooleanData(DataDefinition::create('boolean')),
    1,
    TRUE,
  ];
  $data[] = [
    new BooleanData(DataDefinition::create('boolean')),
    'test',
    FALSE,
  ];
  $data[] = [
    new FloatData(DataDefinition::create('float')),
    1.5,
    TRUE,
  ];
  $data[] = [
    new FloatData(DataDefinition::create('float')),
    'test',
    FALSE,
  ];
  $data[] = [
    new IntegerData(DataDefinition::create('integer')),
    1,
    TRUE,
  ];
  $data[] = [
    new IntegerData(DataDefinition::create('integer')),
    1.5,
    FALSE,
  ];
  $data[] = [
    new IntegerData(DataDefinition::create('integer')),
    'test',
    FALSE,
  ];
  $data[] = [
    new StringData(DataDefinition::create('string')),
    'test',
    TRUE,
  ];
  $data[] = [
    new StringData(DataDefinition::create('string')),
    new TranslatableMarkup('test'),
    TRUE,
  ];

  // It is odd that 1 is a valid string.
  // $data[] = [$this->createMock('Drupal\Core\TypedData\Type\StringInterface'), 1, FALSE];
  $data[] = [
    new StringData(DataDefinition::create('string')),
    [],
    FALSE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'http://www.drupal.org',
    TRUE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'https://www.drupal.org',
    TRUE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'Invalid',
    FALSE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'entity:node/1',
    TRUE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'base:',
    TRUE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'base:node',
    TRUE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'internal:',
    TRUE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'public://',
    FALSE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'public://foo.png',
    TRUE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'private://',
    FALSE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'private://foo.png',
    TRUE,
  ];
  $data[] = [
    new Uri(DataDefinition::create('uri')),
    'drupal.org',
    FALSE,
  ];
  return $data;
}