function SystemFilesTest::testExtensionStreamWrappers

Test theme and module stream wrappers are not available via system.files route.

File

core/tests/Drupal/FunctionalTests/Routing/SystemFilesTest.php, line 46

Class

SystemFilesTest
Tests system.files route.

Namespace

Drupal\FunctionalTests\Routing

Code

public function testExtensionStreamWrappers() : void {
  $path = 'system/system.info.yml';
  $this->assertFileExists('module://' . $path);
  $this->drupalGet('/system/files/module', [
    'query' => [
      'file' => $path,
    ],
  ]);
  $this->assertSession()
    ->statusCodeEquals(404);
  $this->drupalGet('/system/files/module/' . $path);
  $this->assertSession()
    ->statusCodeEquals(404);
  $path = 'stark/stark.info.yml';
  $this->assertFileExists('theme://' . $path);
  $this->drupalGet('/system/files/theme', [
    'query' => [
      'file' => $path,
    ],
  ]);
  $this->assertSession()
    ->statusCodeEquals(404);
  $this->drupalGet('/system/files/theme/' . $path);
  $this->assertSession()
    ->statusCodeEquals(404);
}

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