function FileSaveUploadTest::testFileSaveUploadEmptyExtensions

Same name and namespace in other branches
  1. 10 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 63

Class

FileSaveUploadTest
Tests <a href="/api/drupal/core%21modules%21file%21file.module/function/file_save_upload/11.x" 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 = [
        'FileExtension' => [],
    ];
    $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.