function ValidatorTest::testFileValidateExtensionsOnUri

Tests the file_validate_extensions() function.

@dataProvider providerTestFileValidateExtensionsOnUri

Parameters

array $file_properties: The properties of the file being validated.

string[] $extensions: An array of the allowed file extensions.

string[] $expected_errors: The expected error messages as string.

File

core/modules/file/tests/src/Kernel/ValidatorTest.php, line 70

Class

ValidatorTest
Tests the functions used to validate uploaded files.

Namespace

Drupal\Tests\file\Kernel

Code

public function testFileValidateExtensionsOnUri(array $file_properties, array $extensions, array $expected_errors) {
    $file = File::create($file_properties);
    $actual_errors = file_validate_extensions($file, implode(' ', $extensions));
    $actual_errors_as_string = array_map(function ($error_message) {
        return (string) $error_message;
    }, $actual_errors);
    $this->assertEquals($expected_errors, $actual_errors_as_string);
}

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