You are here

public function FileModuleTest::testFileSaveUploadSingleErrorFormSize in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/file/tests/src/Kernel/FileModuleTest.php \Drupal\Tests\file\Kernel\FileModuleTest::testFileSaveUploadSingleErrorFormSize()

Tests file size upload errors.

Throws

\Drupal\Core\Entity\EntityStorageException

File

core/modules/file/tests/src/Kernel/FileModuleTest.php, line 27

Class

FileModuleTest
Tests file.module methods.

Namespace

Drupal\Tests\file\Kernel

Code

public function testFileSaveUploadSingleErrorFormSize() {
  $file_name = $this
    ->randomMachineName();
  $file_info = $this
    ->createMock(UploadedFile::class);
  $file_info
    ->expects($this
    ->once())
    ->method('getError')
    ->willReturn(UPLOAD_ERR_FORM_SIZE);
  $file_info
    ->expects($this
    ->once())
    ->method('getClientOriginalName')
    ->willReturn($file_name);
  $this
    ->assertFalse(\_file_save_upload_single($file_info, 'name'));
  $expected_message = new TranslatableMarkup('The file %file could not be saved because it exceeds %maxsize, the maximum allowed size for uploads.', [
    '%file' => $file_name,
    '%maxsize' => format_size(Environment::getUploadMaxSize()),
  ]);
  $this
    ->assertEquals($expected_message, \Drupal::messenger()
    ->all()['error'][0]);
}