function ImageThemeFunctionTest::testImageStyleTheme

Tests usage of the image style theme function.

File

drupal/core/modules/image/lib/Drupal/image/Tests/ImageThemeFunctionTest.php, line 78
Definition of Drupal\image\Tests\ImageThemeFunctionTest.

Class

ImageThemeFunctionTest
Tests image theme functions.

Namespace

Drupal\image\Tests

Code

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.
  $style = entity_create('image_style', array(
    'name' => 'image_test',
    'label' => 'Test',
  ));
  $style
    ->save();
  $url = image_style_url('image_test', $original_uri);
  $path = $this
    ->randomName();
  $element = array(
    '#theme' => 'image_style',
    '#style_name' => 'image_test',
    '#uri' => $original_uri,
  );
  $rendered_element = render($element);
  $expected_result = '<img class="image-style-image-test" src="' . $url . '" alt="" />';
  $this
    ->assertEqual($expected_result, $rendered_element, 'theme_image_style() renders an image correctly.');
}