function FileSaveUploadTest::testFileSaveUploadEmptyExtensions

Same name and namespace in other branches
  1. 11.x core/modules/file/tests/src/Kernel/FileSaveUploadTest.php \Drupal\Tests\file\Kernel\FileSaveUploadTest::testFileSaveUploadEmptyExtensions()

Tests file_save_upload() with empty extensions.

File

core/modules/file/tests/src/Kernel/FileSaveUploadTest.php, line 58

Class

FileSaveUploadTest
Tests <a href="/api/drupal/core%21modules%21file%21file.module/function/file_save_upload/10" title="Saves file uploads to a new location." class="local">file_save_upload</a>().

Namespace

Drupal\Tests\file\Kernel

Code

public function testFileSaveUploadEmptyExtensions() : void {
    // Allow all extensions.
    $validators = [
        'file_validate_extensions' => '',
    ];
    $this->expectDeprecation('\'file_validate_extensions\' is deprecated in drupal:10.2.0 and is removed from drupal:11.0.0. Use the \'FileExtension\' constraint instead. See https://www.drupal.org/node/3363700');
    $files = file_save_upload('file', $validators);
    $this->assertCount(1, $files);
    $file = $files[0];
    // @todo work out why move_uploaded_file() is failing.
    $this->assertFalse($file);
    $messages = \Drupal::messenger()->messagesByType(MessengerInterface::TYPE_ERROR);
    $this->assertNotEmpty($messages);
    $this->assertEquals('File upload error. Could not move uploaded file.', $messages[0]);
}

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