You are here

public function FileUrlGeneratorTest::testGenerateURIWithSchema in Drupal 10

Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/File/FileUrlGeneratorTest.php \Drupal\KernelTests\Core\File\FileUrlGeneratorTest::testGenerateURIWithSchema()

@covers ::generate

File

core/tests/Drupal/KernelTests/Core/File/FileUrlGeneratorTest.php, line 197

Class

FileUrlGeneratorTest
@coversDefaultClass \Drupal\Core\File\FileUrlGenerator

Namespace

Drupal\KernelTests\Core\File

Code

public function testGenerateURIWithSchema() {

  // Disable file_test.module's hook_file_url_alter() implementation.
  \Drupal::state()
    ->set('file_test.hook_file_url_alter', NULL);

  // Create a mock Request for transformRelative().
  $request = Request::create($GLOBALS['base_url']);
  $this->container
    ->get('request_stack')
    ->push($request);
  \Drupal::setContainer($this->container);
  $public_directory_path = \Drupal::service('stream_wrapper_manager')
    ->getViaScheme('public')
    ->getDirectoryPath();
  $url = $this->fileUrlGenerator
    ->generate('public://path/to/file.png');
  $this
    ->assertEquals('base:/' . $public_directory_path . '/path/to/file.png', $url
    ->getUri());
}