function ExtensionStreamTest::testDisallowedFileExtensions

Tests that certain file extensions are disallowed by default.

Attributes

#[TestWith([ 'module://system', ])] #[TestWith([ 'module://system/system.module', ])] #[TestWith([ 'theme://claro', ])] #[TestWith([ 'theme://claro/claro.theme', ])]

File

core/tests/Drupal/KernelTests/Core/StreamWrapper/ExtensionStreamTest.php, line 277

Class

ExtensionStreamTest
Tests extension stream wrappers.

Namespace

Drupal\KernelTests\Core\StreamWrapper

Code

public function testDisallowedFileExtensions(string $uri) : void {
  [$scheme] = explode('://', $uri);
  $extension = pathinfo($uri, PATHINFO_EXTENSION);
  $this->expectException(\InvalidArgumentException::class);
  $this->expectExceptionMessage("The {$scheme} stream wrapper does not support the '{$extension}' file type.");
  $this->streamWrappers[$scheme]
    ->setUri($uri);
  $this->streamWrappers[$scheme]
    ->realpath();
}

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