function MediaMappingsConstraintValidatorTest::testMediaMappingSource
@covers ::validate
File
-
core/
modules/ media/ tests/ src/ Kernel/ MediaMappingsConstraintValidatorTest.php, line 38
Class
- MediaMappingsConstraintValidatorTest
- @coversDefaultClass <a href="/api/drupal/core%21modules%21media%21src%21Plugin%21Validation%21Constraint%21MediaMappingsConstraintValidator.php/class/MediaMappingsConstraintValidator/11.x" title="Validates media mappings." class="local">\Drupal\media\Plugin\Validation\Constraint\MediaMappingsConstraintValidator</a>
Namespace
Drupal\Tests\media\KernelCode
public function testMediaMappingSource() : void {
$media_type = $this->createMediaType('image', [
'id' => 'test',
]);
$source_field_name = $media_type->getSource()
->getSourceFieldDefinition($media_type)
->getName();
$field_map = $media_type->getFieldMap();
$field_map[File::METADATA_ATTRIBUTE_MIME] = $source_field_name;
$media_type->setFieldMap($field_map);
$media_type->save();
$typed_data = $this->container
->get('typed_data_manager');
$definition = $typed_data->createDataDefinition('entity:media_type');
$violations = $typed_data->create($definition, $media_type)
->validate();
assert($violations instanceof ConstraintViolationListInterface);
$this->assertCount(1, $violations);
$this->assertEquals('It is not possible to map the source field ' . $source_field_name . ' of a media type.', $violations[0]->getMessage());
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.