You are here

public function CopyTest::testEntityStorageException in Drupal 10

Tests for entity storage exception.

@covers ::copy

File

core/modules/file/tests/src/Kernel/CopyTest.php, line 197

Class

CopyTest
Tests the file copy function.

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);
  $source = $this
    ->createFile();
  $target = $this
    ->createFile();
  $fileRepository
    ->copy($source, $target
    ->getFileUri(), FileSystemInterface::EXISTS_REPLACE);
}