You are here

function ImagecacheExternalTestCase::_testCachingExternalImageWithImageStyle in Imagecache External 7.2

Same name and namespace in other branches
  1. 8 imagecache_external.test \ImagecacheExternalTestCase::_testCachingExternalImageWithImageStyle()

Test caching an external image with an image style.

2 calls to ImagecacheExternalTestCase::_testCachingExternalImageWithImageStyle()
ImagecacheExternalTestCase::testCachingExternalImageWithImageStylePrivate in ./imagecache_external.test
Test caching an external image with style using the private:// scheme.
ImagecacheExternalTestCase::testCachingExternalImageWithImageStylePublic in ./imagecache_external.test
Test caching an external image with style using the public:// scheme.

File

./imagecache_external.test, line 178
Tests for Imagecache External.

Class

ImagecacheExternalTestCase
Tests the functions for working with public/private file schemes.

Code

function _testCachingExternalImageWithImageStyle($scheme) {
  $style = image_style_save(array(
    'name' => rand(),
  ));
  variable_set('file_default_scheme', $scheme);
  $local_image_uri = imagecache_external_generate_path($this->external_image['url']);
  $local_image_url = image_style_url($style['name'], $local_image_uri);

  // Check if we can access the generated image.
  $this
    ->drupalGet($local_image_url);
  $this
    ->assertResponse(200, t('Image can be reached on %url', array(
    '%url' => $local_image_url,
  )));

  // // Check if the theme function works as expected.
  // $img_tag = theme_imagecache_external(array(
  //   'style_name' => $style['name'],
  //   'path' => $this->external_image['url'],
  //   'alt' => 'Drupal logo',
  //   'width' => 20,
  //   'height' => 20,
  // ));
  // $expected_tag = '<img typeof="foaf:Image" src="' . check_plain($local_image_url) . '" width="20" height="20" alt="Drupal logo" />';
  // $this->assertEqual($img_tag, $expected_tag, t('Expected img tag %tag was found on the %scheme filesystem.', array(
  //   '%tag' => $expected_tag,
  //   '%scheme' => $scheme,
  // )));
}