diff --git a/core/modules/image/image.module b/core/modules/image/image.module index 397ac95285e8e6c4ad721969d5f4f58a1c5ff7a9..aa05d0488825ddf5d722800de5206901b94675ea 100644 --- a/core/modules/image/image.module +++ b/core/modules/image/image.module @@ -180,7 +180,7 @@ function image_theme() { 'image_style' => array( 'variables' => array( 'style_name' => NULL, - 'path' => NULL, + 'uri' => NULL, 'width' => NULL, 'height' => NULL, 'alt' => '', diff --git a/core/modules/image/lib/Drupal/image/Tests/ImageThemeFunctionTest.php b/core/modules/image/lib/Drupal/image/Tests/ImageThemeFunctionTest.php index ed01b23d7c7bd87e50f6600d2ed9de6ae00aaaa9..3c615966de4915ac6595c884963afa8d024de6c5 100644 --- a/core/modules/image/lib/Drupal/image/Tests/ImageThemeFunctionTest.php +++ b/core/modules/image/lib/Drupal/image/Tests/ImageThemeFunctionTest.php @@ -68,4 +68,28 @@ function testImageFormatterTheme() { $this->assertEqual($expected_result, $rendered_element, 'theme_image_formatter() correctly renders a link fragment.'); } + /** + * Tests usage of the image style theme function. + */ + function testImageStyleTheme() { + // Create an image. + $files = $this->drupalGetTestFiles('image'); + $file = reset($files); + $original_uri = file_unmanaged_copy($file->uri, 'public://', FILE_EXISTS_RENAME); + + // Create a style. + image_style_save(array('name' => 'test')); + $url = image_style_url('test', $original_uri); + + $path = $this->randomName(); + $element = array( + '#theme' => 'image_style', + '#style_name' => 'test', + '#uri' => $original_uri, + ); + $rendered_element = render($element); + $expected_result = '<img src="' . $url . '" alt="" />'; + $this->assertEqual($expected_result, $rendered_element, 'theme_image_style() renders an image correctly.'); + } + }