class MediaSourceFileTest
Same name in this branch
- 10 core/modules/media/tests/src/FunctionalJavascript/MediaSourceFileTest.php \Drupal\Tests\media\FunctionalJavascript\MediaSourceFileTest
- 10 core/modules/media/tests/src/Functional/MediaSourceFileTest.php \Drupal\Tests\media\Functional\MediaSourceFileTest
Tests the file media source.
@group media
Hierarchy
- class \Drupal\Tests\media\Kernel\MediaKernelTestBase uses \Drupal\Tests\media\Traits\MediaTypeCreationTrait
- class \Drupal\Tests\media\Kernel\MediaSourceFileTest extends \Drupal\Tests\media\Kernel\MediaKernelTestBase
Expanded class hierarchy of MediaSourceFileTest
File
-
core/
modules/ media/ tests/ src/ Kernel/ MediaSourceFileTest.php, line 12
Namespace
Drupal\Tests\media\KernelView source
class MediaSourceFileTest extends MediaKernelTestBase {
/**
* Tests the file extension constraint.
*/
public function testFileExtensionConstraint() : void {
$mediaType = $this->createMediaType('file');
// Create a random file that should fail.
$media = $this->generateMedia('test.patch', $mediaType);
$result = $media->validate();
$this->assertCount(1, $result);
$this->assertSame('field_media_file.0', $result->get(0)
->getPropertyPath());
$this->assertStringContainsString('Only files with the following extensions are allowed:', (string) $result->get(0)
->getMessage());
// Create a random file that should pass.
$media = $this->generateMedia('test.txt', $mediaType);
$result = $media->validate();
$this->assertCount(0, $result);
}
/**
* Tests a media file can be deleted.
*/
public function testFileDeletion() : void {
$mediaType = $this->createMediaType('file');
$media = $this->generateMedia('test.txt', $mediaType);
$media->save();
$source_field_name = $mediaType->getSource()
->getSourceFieldDefinition($mediaType)
->getName();
/** @var \Drupal\file\FileInterface $file */
$file = $media->get($source_field_name)->entity;
$file->delete();
$this->assertEmpty($this->container
->get('entity_type.manager')
->getStorage('file')
->loadByProperties([
'filename' => 'test.txt',
]));
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|
MediaKernelTestBase::$modules | protected static | property | 5 | |
MediaKernelTestBase::$testConstraintsMediaType | protected | property | The test media type with constraints. | |
MediaKernelTestBase::$testMediaType | protected | property | The test media type. | |
MediaKernelTestBase::$user | protected | property | A user. | |
MediaKernelTestBase::generateMedia | protected | function | Helper to generate a media item. | |
MediaKernelTestBase::setUp | protected | function | 2 | |
MediaSourceFileTest::testFileDeletion | public | function | Tests a media file can be deleted. | |
MediaSourceFileTest::testFileExtensionConstraint | public | function | Tests the file extension constraint. | |
MediaTypeCreationTrait::createMediaType | protected | function | Create a media type for a source plugin. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.