function LegacyFileTest::testFileSaveUploadSingleErrorFormSize

Tests file size upload errors.

Throws

\Drupal\Core\Entity\EntityStorageException

File

core/modules/file/tests/src/Kernel/LegacyFileTest.php, line 23

Class

LegacyFileTest
Tests deprecated file functions.

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->expectDeprecation('_file_save_upload_single() is deprecated in drupal:9.3.0 and is removed from drupal:10.0.0. Use \\Drupal\\file\\Upload\\FileUploadHandler::handleFileUpload() instead. See https://www.drupal.org/node/3239547');
    $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]);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.