function PrimitiveDataNormalizerTest::jsonSchemaDataProvider

Data provider for ::testNormalizedValuesAgainstJsonSchema.

Return value

array Array of possible normalized values to validate the JSON schema against.

Overrides JsonSchemaTestTrait::jsonSchemaDataProvider

File

core/modules/serialization/tests/src/Unit/Normalizer/PrimitiveDataNormalizerTest.php, line 116

Class

PrimitiveDataNormalizerTest
@coversDefaultClass \Drupal\serialization\Normalizer\PrimitiveDataNormalizer[[api-linebreak]] @group serialization

Namespace

Drupal\Tests\serialization\Unit\Normalizer

Code

public static function jsonSchemaDataProvider() : array {
  $email = new Email(DataDefinition::createFromDataType('email'));
  $email->setValue('test@example.com');
  $float = new FloatData(DataDefinition::createFromDataType('float'));
  $float->setValue(9.99);
  $uri = new Uri(DataDefinition::createFromDataType('uri'));
  $uri->setValue('https://example.com');
  $decimal = new DecimalData(DataDefinition::createFromDataType('decimal'));
  $decimal->setValue('9.99');
  // TimeSpan normalizes to an integer, however Iso8601 matches a format.
  $duration = new DurationIso8601(DataDefinition::createFromDataType('duration_iso8601'));
  $duration->setValue('P1D');
  return [
    'email' => [
      $email,
    ],
    'float' => [
      $float,
    ],
    'uri' => [
      $uri,
    ],
    'decimal' => [
      $decimal,
    ],
    'duration' => [
      $duration,
    ],
    array_map(fn($value) => [
      $value[0],
    ], static::dataProviderPrimitiveData()),
  ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.