You are here

public function FileRepositoryTest::testEntityStorageException in Drupal 10

Tests for entity storage exception.

@covers ::writeData

File

core/modules/file/tests/src/Kernel/FileRepositoryTest.php, line 181

Class

FileRepositoryTest
Tests the FileRepository.

Namespace

Drupal\Tests\file\Kernel

Code

public function testEntityStorageException() {

  /** @var \Drupal\Core\Entity\EntityTypeManager $entityTypeManager */
  $entityTypeManager = $this
    ->prophesize(EntityTypeManager::class);
  $entityTypeManager
    ->getStorage('file')
    ->willThrow(EntityStorageException::class);
  $fileRepository = new FileRepository($this->container
    ->get('file_system'), $this->container
    ->get('stream_wrapper_manager'), $entityTypeManager
    ->reveal(), $this->container
    ->get('module_handler'), $this->container
    ->get('file.usage'), $this->container
    ->get('current_user'));
  $this
    ->expectException(EntityStorageException::class);
  $target = $this
    ->createFile();
  $fileRepository
    ->writeData('asdf', $target
    ->getFileUri(), FileSystemInterface::EXISTS_REPLACE);
}