Loading core/modules/file/file.module +1 −1 Original line number Diff line number Diff line Loading @@ -1529,7 +1529,7 @@ function template_preprocess_file_link(&$variables) { $variables['attributes']->addClass($classes); $variables['file_size'] = format_size($file->getSize() ?? 0); $variables['link'] = Link::fromTextAndUrl($link_text, $url->setOptions($options))->toRenderable(); $variables['link'] = Link::fromTextAndUrl($link_text, $url->mergeOptions($options))->toRenderable(); } /** Loading core/modules/file/tests/src/Kernel/Formatter/FileEntityFormatterTest.php +19 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ class FileEntityFormatterTest extends KernelTestBase { /** * {@inheritdoc} */ protected static $modules = ['file', 'user']; protected static $modules = ['file', 'user', 'file_test']; /** * The files. Loading Loading @@ -171,4 +171,22 @@ public function testFormatterFileSize() { } } /** * Tests the file_link field formatter using a query string. */ public function testFormatterFileLinkWithQueryString() { $file = File::create([ 'uri' => 'dummy-external-readonly://file-query-string?foo=bar', 'filename' => 'file-query-string', ]); $file->save(); $file_link = [ '#theme' => 'file_link', '#file' => $file, ]; $output = \Drupal::service('renderer')->renderRoot($file_link); $this->assertStringContainsString($this->fileUrlGenerator->generate('dummy-external-readonly://file-query-string?foo=bar')->toUriString(), $output); } } Loading
core/modules/file/file.module +1 −1 Original line number Diff line number Diff line Loading @@ -1529,7 +1529,7 @@ function template_preprocess_file_link(&$variables) { $variables['attributes']->addClass($classes); $variables['file_size'] = format_size($file->getSize() ?? 0); $variables['link'] = Link::fromTextAndUrl($link_text, $url->setOptions($options))->toRenderable(); $variables['link'] = Link::fromTextAndUrl($link_text, $url->mergeOptions($options))->toRenderable(); } /** Loading
core/modules/file/tests/src/Kernel/Formatter/FileEntityFormatterTest.php +19 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ class FileEntityFormatterTest extends KernelTestBase { /** * {@inheritdoc} */ protected static $modules = ['file', 'user']; protected static $modules = ['file', 'user', 'file_test']; /** * The files. Loading Loading @@ -171,4 +171,22 @@ public function testFormatterFileSize() { } } /** * Tests the file_link field formatter using a query string. */ public function testFormatterFileLinkWithQueryString() { $file = File::create([ 'uri' => 'dummy-external-readonly://file-query-string?foo=bar', 'filename' => 'file-query-string', ]); $file->save(); $file_link = [ '#theme' => 'file_link', '#file' => $file, ]; $output = \Drupal::service('renderer')->renderRoot($file_link); $this->assertStringContainsString($this->fileUrlGenerator->generate('dummy-external-readonly://file-query-string?foo=bar')->toUriString(), $output); } }