You are here

public function MediaSourceFileTest::testFileExtensionConstraint in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/media/tests/src/Kernel/MediaSourceFileTest.php \Drupal\Tests\media\Kernel\MediaSourceFileTest::testFileExtensionConstraint()
  2. 10 core/modules/media/tests/src/Kernel/MediaSourceFileTest.php \Drupal\Tests\media\Kernel\MediaSourceFileTest::testFileExtensionConstraint()

Tests the file extension constraint.

File

core/modules/media/tests/src/Kernel/MediaSourceFileTest.php, line 15

Class

MediaSourceFileTest
Tests the file media source.

Namespace

Drupal\Tests\media\Kernel

Code

public function testFileExtensionConstraint() {
  $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);
}